1

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

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

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

例如)
锚点=(1,1):精灵的中心是它的右上角(我可以认为它是“固定在右上角”)
位置=(屏幕宽度,屏幕高度):放置中心(锚点)在(屏幕宽度,屏幕高度)

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

4

1 回答 1

5

奇怪的名字(“移动中心”),但你几乎是对的。唯一的是,它是 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 * 它是 contentSize.height)

于 2012-06-22T03:15:46.603 回答