与.sks相同级别的物理机构发生碰撞

时间:2018-08-13 16:15:06

标签: xcode sprite-kit

当我在.sks中创建一个Xcode场景时,我经常需要在两个完全相同的xy位置上创建结点。我添加了矩形物理物体。他们俩都没有摩擦。

当我在这些碰撞体上移动spritenode时(我对物理体使用了一个脉冲),它的作用就像两个矩形之间存在障碍,我需要“推”节点或使其越过边界。 正如我所说的,这些节点彼此完全对齐,因此节点应该能够顺畅地流过它们。

有什么建议吗?

如果您需要我使用的任何代码/图片,请询问。

编辑:答案

我的问题是碰撞平台相互碰撞,因此在所有平台的一代中它们都被轻微推出了。

解决方法是在平台上设置以下值: categoryBitMask至1 collisionBitMask至4294967294 这基本上意味着它们不会互相碰撞。

swift还是新手,很容易继续学习:P

1 个答案:

答案 0 :(得分:0)

我已经将"scripts": { "build prod": "ng build --prod --env=prod -op dist && del dist\\index.html" } 指向了正确的答案。只是为了解释为什么掩码位于@abc

enter image description here

您可以看到这是32位(带有该数字的全1)。每个位都是一个不同的蒙版,碰撞和类别蒙版会查看这些蒙版,以确定它们是否接触/碰撞等属性。这意味着您可以在游戏中制作32个面具。

如果您想了解如何制作口罩或组合口罩,可以使用 Bitwise Operators 。这些运算符可以让您使用4294967295(或)按位运算符或类似的运算符将掩码添加在一起。请阅读我链接到的Apple文档。