我目前正在玩家和地面之间使用collisionBitMask,它可以100%运行。我打开和关闭地面位掩码。
我使用此代码关闭地面遮挡
ground.physicsBody?.categoryBitMask = 0
我使用此代码打开接地掩码
ground.physicsBody?.categoryBitMask = kCategoryBitMaskGround
这100%工作!但是,如果当代码打开地面位掩码时播放器已经在地面内,它不会记录播放器和地面之间的碰撞,因此不会运行任何我放入"碰撞的代码#34 ;球员和地面之间的部分。玩家仍然会#34;互动"从物理方面来看,但没有发生碰撞。
我试图解决这个问题,但似乎是swift的限制......
任何人都可以想出解决这个问题的方法吗?
答案 0 :(得分:1)