【发布时间】:2019-01-20 10:27:12
【问题描述】:
当我在Xcode 中创建.sks 场景时,我经常需要在完全相同的x 或y 位置的两个节点来创建一堵墙。我添加了矩形物理体。他们都没有任何摩擦。
当我在这些碰撞体上移动spritenode 时(我正在对物理体使用脉冲),它的作用就像两个矩形之间存在障碍,我需要“推动”节点或使其跳跃以越过边界。
正如我所说,这些节点彼此完全一致,因此节点应该能够顺利流过它们。
有什么建议吗?
如果您需要我正在使用的任何代码/图片,请询问。
编辑:答案
我的问题是碰撞平台相互碰撞,因此在所有平台的生成中它们被略微推出。
解决的方法是在平台上设置以下值:
categoryBitMask 到 1
collisionBitMask 至 4294967294
这基本上意味着它们不会相互碰撞。
swift 还是新手,继续学习:P
【问题讨论】:
-
请显示
categoryMask、collisionMask等您将每个节点设置为什么。 -
@George_E_2 我对此还是很陌生,抱歉。类别和碰撞掩码都只是 4294967295?我不确定这是什么意思,我会读一下。如果这很重要,请告诉我,我会更改它。
-
啊,明白了。我将其设置为平台不再相互碰撞。感谢您的指点:P
标签: xcode sprite-kit