理解cocos2d锚点/位置

时间:2012-06-22 02:00:01

标签: cocos2d-iphone position anchor

如果我弄错了,请告诉我。

锚点就像精灵的可移动中心 您可以通过设置锚点来指定精灵的中心。

现在您可以通过指定中心的位置来放置精灵。

离)
锚点=(1,1):精灵的中心是它的右上角(我可以把它想象为“固定在右上角”)
    position =(screenWidth,screenHeight):将中心(锚点)放在(screenWidth,screenHeight)

导致在屏幕右上角对齐的精灵。

1 个答案:

答案 0 :(得分:4)

奇怪的名字(“可移动的中心”),但你几乎是对的。唯一的,它是CCNode类的属性,而不是CCSprite。默认情况下,CCNode没有contentSize,并且isRelatieveAnchorPoint属性为NO。

另一点是所有变换都将完成与锚点的关系。我的意思是,如果你将锚点设置为,例如,(1.f,1.f),将旅游节点(精灵)放置到屏幕的中心并开始改变它的旋转(比例等),它将围绕它的锚点旋转。

一个有趣的技巧与锚点。没有人说它的x和y值必须介于0.f和1.f之间=)所以,你可以简单地让你的节点(精灵)按圆圈移动,将它的锚点设置为out部分(例如, (0.5f,-10.f))并开始旋转它。您的节点(精灵)将按节点移动,其中心位于node.position(sprite.position),半径为(10.5f * it的contentSize.height)