ios - SKPhysicsJointFixed 没有将两个节点绑定(bind)在一起

标签 ios sprite-kit swift2 skphysicsjoint

我正在从背部手术中恢复过来,同时自学 swift,在我学习 swift 的过程中,每个人的帮助都很棒。如果这看起来 super 简单,我深表歉意,但我认为它可能会对下一个人有所帮助。

我读过 Apple Documentation on fixed joints并且正在努力让它发挥作用。 enter image description here 您会注意到接头存在,但并未将两者锁定在一起。

这似乎是一个简单的修复(而且确实如此),但希望这会对某人有所帮助。 当您添加关节时,文档显示: 联合(withBodyA:bodyB:anchor:) 为此,您需要确保输入要作为“withBodyA”主体加入的 Sprite 。

最佳答案

我的“坏”关节:

    let jointFixed = SKPhysicsJointFixed.jointWithBodyA(zombie1.physicsBody!, bodyB: zombie2.physicsBody!, anchor: z1.position)
    self.physicsWorld.addJoint(jointFixed)

修复方法是确保您要加入的 Sprite 是第一个变量:

    let jointFixed = SKPhysicsJointFixed.jointWithBodyA(zombie2.physicsBody!, bodyB: zombie1.physicsBody!, anchor: z1.position)
    self.physicsWorld.addJoint(jointFixed)

与往常一样,仔细阅读文档是关键。

关于ios - SKPhysicsJointFixed 没有将两个节点绑定(bind)在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39152702/

相关文章:

android - 进行外围剪辑的最快方法

inheritance - 使用 swift 在子类中设置基类 'let' 变量

swift - 如何仅增加用于触摸识别的 Sprite 区域?

ios - 将 VCard 转换为 CNContact

ios - 更改viewController iOS4.3后崩溃

swift - 将 Swift 数组转换为带索引的字典

swift - 无法推断通用参数 'T'/无法显式特化通用函数

swift - .toInt() 在 Swift 2 中被删除?

ios - iOS 多声道输出的正确音频格式是什么?

ios - 将 int 转换为 NSTimeInterval