代码改变世界

[Cocos2d-x]布局与定位

2013-12-10 20:48  hellenism  阅读(589)  评论(0编辑  收藏  举报

游戏中,精灵的位置由Position与AnchorPoint同时决定.

 

Scene 锚点 (0,0) 不启用锚点

CCNode锚点 (0,0) 不启用锚点 

CCLayer锚点 (0,0) 不启用锚点
CCSprite 锚点(0.5,0.5) 启用锚点

 

所以继承时需要注意,基类继承父类的锚点,一般情况下不要去修改默认锚点

如果需要进行层的布局,时一般继承CCNode或者CCLayer
使用CCNode作为层布局时需要注意,它没有ContentSzie,则需要在init中设置Node的尺寸,否则在使用过程中
会无法得到这个“层”的尺寸,使用CCLayer做传统层的布局是最合理的,它的尺寸就是屏幕尺寸。唯一能挑的毛病就是如果用不到touch事件时候,它也注册了事件监听,这样会稍微损耗性能。