当我在.sks
中创建一个Xcode
场景时,我经常需要在两个完全相同的x
或y
位置上创建结点。我添加了矩形物理物体。他们俩都没有摩擦。
当我在这些碰撞体上移动spritenode
时(我对物理体使用了一个脉冲),它的作用就像两个矩形之间存在障碍,我需要“推”节点或使其越过边界。
正如我所说的,这些节点彼此完全对齐,因此节点应该能够顺畅地流过它们。
有什么建议吗?
如果您需要我使用的任何代码/图片,请询问。
编辑:答案
我的问题是碰撞平台相互碰撞,因此在所有平台的一代中它们都被轻微推出了。
解决方法是在平台上设置以下值:
categoryBitMask
至1
collisionBitMask
至4294967294
这基本上意味着它们不会互相碰撞。
swift
还是新手,很容易继续学习:P
答案 0 :(得分:0)
我已经将"scripts": {
"build prod": "ng build --prod --env=prod -op dist && del dist\\index.html"
}
指向了正确的答案。只是为了解释为什么掩码位于@abc
:
您可以看到这是32位(带有该数字的全1)。每个位都是一个不同的蒙版,碰撞和类别蒙版会查看这些蒙版,以确定它们是否接触/碰撞等属性。这意味着您可以在游戏中制作32个面具。
如果您想了解如何制作口罩或组合口罩,可以使用 Bitwise Operators 。这些运算符可以让您使用4294967295
(或)按位运算符或类似的运算符将掩码添加在一起。请阅读我链接到的Apple文档。