【问题标题】:Mirror SpriteKit node that has pinned children镜像已固定子节点的 SpriteKit 节点
【发布时间】:2016-04-25 21:27:32
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: ios xcode swift sprite-kit


    【解决方案1】:

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

    1. 调整固定节点的位置
    2. 获取您的固定节点关节(通过 pinnedNode.physicsBody.joints)
    3. 从您的物理世界中移除关节
    4. 创建一个新的关节,参数与移除的关节相同,然后 将它添加到世界中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多