2.cocos2dx的内存管理方式。
答:引用计数管理
3.缓存的作用,cocos2dx中有哪些缓存,至少2个。
答:将数据加载到缓存,加快读取速度,以空间换时间。纹理缓存,精灵帧缓存。
4.在cocos2dx中有哪些操作会改变对象的引用计数,至少4个。
答:retain release autorelase addChild addObject setObject
5.让一个精灵移动到(300,300),并且移除,需要使用哪个几个动作。
答:MoveTo CallFuncN Sequence
6.cocos2dx3.x中事件处理机制是怎样的。
答:获取分发中心,创建对应的监听器,设置处理函数,进行注册
7.cocos2dx3.x中触摸事件的优先级是怎样的。
答:首先比注册时的优先级,数字越小,优先级越大,如果都是默认注册,谁在上面谁的优先级大
8.Http的get和post的区别。
答:post更安全,传输的数据量更大,get的效率更高
9.HttpClient的回调函数在没有网的情况下会不会调用,ResponseCode 为-1代表什么意义,为200了。
答:会调用,没有网络,服务器正确处理了请求了。
10.使用多套图这种适配策略,有什么好处,有什么坏处?
答:能很好的显示,但是最后的安装包比较大。
11.使用ShowAll这种适配策略,winSize,visiableSize和visiableorigin有什么特点。
答:winSize等于visiableSize visiableorigin的值是(0,0),但是 不是在屏幕的左下角。
12.简述box2d的碰撞筛选。
答:组的优先级高,如果组相同,并且都为正,则发生碰撞,如果组相同都为负,则不发生碰撞,如果组号不同,或者同为0,则看类别和掩码,两个刚体的类别和掩码相互按位与,如果两个值都非0,则发生碰撞。
13.瓦片地图一个层可以使用多张图中的图块吗,一个图块可以在多个层中使用吗。
答:不可以,可以
15.减少内存开销的方法。
答:将小图合成大图,压缩图片,延迟加载,分部加载,及时释放
16.真实进度条的实现思想。
答:TextureCache的异步加载函数,会在图片加载完成后调用指定的函数,我们可以在这个指定的函数中,计算已经加载完成的数量,然后使用加载完成的数量/总的图片数量,我们就能得到真实完成的图片数量。然后使用ProgromTimer或者loadingbar显示即可。
20.如何让类的对象的内存只能开辟在栈上或者堆上。
答:将构造函数私有,提供一个获取对象的静态函数,如果只开在堆上,则在这个函数中使用new来创建。