Bootstrap

cocos2d

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.Httpgetpost的区别。

答:post更安全,传输的数据量更大,get的效率更高


9.HttpClient的回调函数在没有网的情况下会不会调用,ResponseCode -1代表什么意义,为200了。

答:会调用,没有网络,服务器正确处理了请求了。


10.使用多套图这种适配策略,有什么好处,有什么坏处?

答:能很好的显示,但是最后的安装包比较大。


11.使用ShowAll这种适配策略,winSizevisiableSizevisiableorigin有什么特点。

答:winSize等于visiableSize   visiableorigin的值是(00),但是 不是在屏幕的左下角。


12.简述box2d的碰撞筛选。

答:组的优先级高,如果组相同,并且都为正,则发生碰撞,如果组相同都为负,则不发生碰撞,如果组号不同,或者同为0,则看类别和掩码,两个刚体的类别和掩码相互按位与,如果两个值都非0,则发生碰撞。 


13.瓦片地图一个层可以使用多张图中的图块吗,一个图块可以在多个层中使用吗。

答:不可以,可以

15.减少内存开销的方法。

答:将小图合成大图,压缩图片,延迟加载,分部加载,及时释放


16.真实进度条的实现思想。

答:TextureCache的异步加载函数,会在图片加载完成后调用指定的函数,我们可以在这个指定的函数中,计算已经加载完成的数量,然后使用加载完成的数量/总的图片数量,我们就能得到真实完成的图片数量。然后使用ProgromTimer或者loadingbar显示即可。


20.如何让类的对象的内存只能开辟在栈上或者堆上。

答:将构造函数私有,提供一个获取对象的静态函数,如果只开在堆上,则在这个函数中使用new来创建。



;