【问题标题】:understanding cocos2d anchorpoint/position了解 cocos2d 锚点/位置
【发布时间】:2012-06-22 15:49:47
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: cocos2d-iphone position anchor


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多