spriteKIT中anchorPoint属性的意义何在?

时间:2015-11-12 17:26:38

标签: sprite-kit

SpriteKIT中anchorPoint属性的意义是什么?

我用它来定位屏幕下边框上方的特定节点。但是,在重力设置为真的世界中,这是确保物体不穿过屏幕下边界的唯一方法吗?

如果应用脉冲,锚点应设置为什么以确保特定节点不会超出水平/垂直边界?

1 个答案:

答案 0 :(得分:3)

anchorPoint上查看Apple's docs。基本上,anchorPoint用于定义对象的中心。我的意思是,当您设置节点的position时,它会设置场景中节点anchorPoint的位置。从那里,anchorPoint告诉节点(我将使用Apple的宇宙飞船示例),应该移动图像,以便anchorPoint在您定义的任何位置。 anchorPoint是1.0 x 1.0的大小区域,0.0,0.0是精灵的左下角,1.0,1.0是右上角。它可以扩展你的精灵。当您调整精灵的zRotation时,它会围绕anchorPoint旋转。

所以,如果我说,有一个anchorPoint的精灵在0.5,1.0,并且我将位置设置到屏幕的正中心,那么精灵实际上会挂起,因为anchorPoint已被移动到节点的顶部。

无论如何,它不应该对物理产生影响。我建议使用position来设置节点的位置。如果您希望确保物理机构不会通过隔离墙/ phsyicsBody,请运行usesPreciseCollisionDetection = YES(或您正在使用的任何语言true声明)在您的节点physicsBody上。