SpriteKIT中的anchorPoint属性的意义是什么?
我用它在屏幕的下边框上方放置一个特定的节点。但是,这是在重力设置为true的世界中确保对象不越过屏幕下边界的唯一方法吗?
应设置锚点以确保在施加脉冲的情况下特定节点不会超出水平/垂直范围吗?
看看苹果的文档上anchorPoint
。基本上,anchorPoint
用来定义对象的中心。就是说,我的意思是当您设置position
节点的时,它会设置节点anchorPoint
在场景中的位置。从那里,anchorPoint
with告诉节点(我将以Apple的太空飞船为例)应该移动图像,以便anchorPoint
无论您定义的是哪里。anchorPoint
是1.0 x 1.0大小的区域,其中0.0,0.0是精灵的左下角,1.0,1.0是右上角。无论您的精灵有多宽,它都会缩放。调整zRotation
精灵的时,它将绕旋转anchorPoint
。
因此,如果我说一个sprite的anchorPoint
值为0.5、1.0,并且将位置设置为屏幕的确切中心,则该sprite实际上将垂下,因为将anchorPoint
其向上移动到了节点的顶部。
无论如何,它不应该对物理学有影响。我建议改用position
设置节点的位置。如果您要确保物理物体不会穿过墙/ phsyicsBody
,usesPreciseCollisionDetection = YES
请true
在您节点的上运行(或使用任何语言)physicsBody
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句