镜像已绑定子项的SpriteKit节点

时间:2016-04-25 08:43:22

标签: ios xcode swift sprite-kit

问题还可能是:如何沿另一个节点轴镜像固定的SpriteKit节点?

我正在使用SpriteKit开发2D平台游戏。我的英雄是一个SKNode,可以作为所有身体部位的容器。

hero:SKNode
--- leftArm:SKSpriteNode
--- rightArm:SKSpriteNode
--- body:SKSpriteNode

leftArm和rightArm被固定到body节点(通过SKPhysicsJointPin)。

我想在改变方向时横向反映我的英雄。当我将xScale更改为-1时,所有内容都会被镜像,但固定节点沿其自身轴镜像,而不是沿主体轴/父节点中心镜像。

我尝试手动调整固定节点位置但没有任何影响(似乎不允许固定节点)。

如何沿体节点轴镜像固定节点或单独更改其位置?

1 个答案:

答案 0 :(得分:0)

我找到了一种方法,可以让我独立更改固定节点的位置。

  1. 调整固定节点位置
  2. 让你的固定节点联合(通过 pinnedNode.physicsBody.joints)
  3. 从physicsWorld中删除关节
  4. 创建一个新参数,其参数与删除的参数相同 将它添加到世界