我对如何定位CCNode
感到有些困惑。例如,我想将节点定位在屏幕的右上角,但是从顶部稍微向下。我该怎么做?
我在想:
getCoins->setAnchorPoint(ccp(0,0));
getCoins->setPosition( ccp(0,1) );
但那不起作用。
有人可以解释如何做这样的定位吗?
答案 0 :(得分:3)
在cocos2d-x中,原点(x = 0,y = 0)位于屏幕的左下角,因此X轴从左侧开始向右增加,Y轴从屏幕底部开始,向上移动。
定位点用于定位和旋转对象。锚点范围介于0, 0
到1, 1
之间。 0.5, 0.5
的锚点是对象的中心。
例如,如果您要在屏幕上放置一个锚点0.5, 0.5
到100, 100
的对象,则对象的中心将放在100, 100
上。
有关坐标系和锚点的更多详细信息,请检查here