一 cocos2d部分
1. cocos2d有哪几种缓存?分别缓存的是什么?
TextureCache 纹理缓存
SpriteFrameCache 精灵帧缓存
AnimationCache 动画缓存
2. cocos2d内存管理机制?如何优化cocos2dx 内存?
(1)引用计数
(2)使用合适恰当的纹理格式
https://www.zhihu.com/question/19946331
3. 能不能用多线程处理cocos2d的逻辑。为什么?协程行不行?
4. cocos2d-x 3.0的新特性
(1)c++11 的特性的使用比如Lambda函数,auto等新特性的使用。
(2)更改了渲染的方式(具体还得再了解,好似是把渲染拆出来了)。
(3)更改了字体的atlas 渲染方式,提高了多字的渲染效率。
(4)更改了事件派发,触摸响应不再是注册的顺序进行响应。
(5)增添了新的GUI。
(6)编辑器支持:CocoStudio。
(7)在线更新功能。
5. cocos2d-x 切换场景的过程
6. cocos2d-x 在什么时候释放资源比较合适
7. cocostudio 常用的控件有哪些
二 lua部分
1. lua如何实现面向对象?有什么优缺点?
元表 setmetatable
2. lua如何实现热加载?
http://blog.codingnow.com/2008/03/hot_update.html
3. lua的table是用什么数据结构实现?
在lua中一个table分成数组段和hash段俩部分,从lua5.1的原码中可以很容易的看出来,数字作为key的一般是放在数组段的,string和当