在节点的右边缘而不是中心旋转SKSpriteNode



我一直在寻找这个答案,人们说使用锚点是我的解决方案。当我更改锚点时,它不起作用。

我正在使用SKSpriteKit来移动对象。我有一个节点是身体,另一个节点则是手臂。我试图旋转手臂,使其附着在身体上,但仍然旋转。我得到的是手臂绕中心旋转。我希望它在边缘旋转,这样它看起来就附着在身体上了。有人能帮忙吗?下面的代码段。

arm.position = CGPoint(x: -30, y: 0)
arm.zPosition = 1
body.zPosition = 0
addChild(arm)
addChild(body)
var rotation = SKAction.rotate(byAngle: CGFloat(-Double.pi/2.2), duration: 0.4)
var rotationAction = SKAction.sequence([rotation])
arm.run(rotationAction)

如果我将锚点设置为(0.3,0.5(,手臂仍然没有连接到身体上,或者位置不是我想要的位置。我想知道是否有办法更改精灵的旋转轴。提前谢谢。

设置arm.anchorPoint = CGPoint(x: 1, y: 1)

最新更新