没有倾斜的 SpriteKit 碰撞

SpriteKit Collision without Tilting

我想使用本机 SpriteKit 碰撞检测来让我的角色保持在 2D 横向卷轴中掉落地面(很明显。)

事情是这样的:使用原生 SpriteKit 物理,以特定角度跳跃或落在对角放置的瓷砖上会导致 sprite 倾斜、翻倒并进行所有其他不必要的物理。

如何让原生 SpriteKit 物理不倾斜精灵等等?谢谢!

答案很简单。将 SKPhysicsBody 的 allowsRotation 设置为 false。

A Boolean value that indicates whether the physics body is affected by angular forces and impulses applied to it.

在场景编辑器中取消选中 Physics Properties 下的 Allows Rotation 字段。

如果您正在编码,那么:

node.physicsBody.allowsRotation = false