Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 只与某些物理体交互,而忽略其他物理体_Swift_Sprite Kit - Fatal编程技术网

Swift 只与某些物理体交互,而忽略其他物理体

Swift 只与某些物理体交互,而忽略其他物理体,swift,sprite-kit,Swift,Sprite Kit,我有一个播放器,我想在它获得通电后改变它的物理行为。当他收集能量时,我仍然希望他能够与硬币的物理实体交互,这样他仍然可以收集它们。但我想让他忽略墙壁的物理实体,这样他就可以飞过去 我真的不想把物理体从墙设置为零,因为当电源断开时,我必须重新将物理体连接到墙上 我想我现在找不到物理体的一些变量 感谢您的帮助好的,这个问题很简单,您只需正确设置collisionBitMask和contactTestBitMask即可谢谢,我添加了spriteKit标记,您确实可以。听起来好像你需要禁用玩家和墙壁之间

我有一个播放器,我想在它获得通电后改变它的物理行为。当他收集能量时,我仍然希望他能够与硬币的物理实体交互,这样他仍然可以收集它们。但我想让他忽略墙壁的物理实体,这样他就可以飞过去

我真的不想把物理体从墙设置为零,因为当电源断开时,我必须重新将物理体连接到墙上

我想我现在找不到物理体的一些变量


感谢您的帮助

好的,这个问题很简单,您只需正确设置collisionBitMask和contactTestBitMask即可

谢谢,我添加了spriteKit标记,您确实可以。听起来好像你需要禁用玩家和墙壁之间的碰撞,而硬币的加电效果正在使用。您成功地做到了吗?如果希望碰撞以一种方式工作,您也可以关闭
isDynamic