
物理学
|
229
7.9
让物体无法旋转
问题
我们想让某些物体不会旋转,如玩家操纵的角色。
解决方案
改变物体的
allowsRotation
属性:
sprite.physicsBody?.allowsRotation = false
讨论
在许多
2D
游戏中,有时候需要让某些对象能够移动但无法旋转。例如,在一个平
台游戏中,角色几乎都不会旋转。
固定物体的角度表明它不会旋转,无论施加多大的力。但是,我们可以通过手动修
改节点的
zRotation
来改变物体的角度,或者直接使用
SKAction
(见
6.9
节)。
7.10
改变物理模拟世界的时钟
问题
有时我们需要暂停或加快物理模拟的时钟。
解决方案
修改场景的
SKPhysicsWorld
的
speed
属性可以控制物理模拟中的时钟快慢:
self.physicsWorld.speed = 2.0 //
时钟加快一倍
self.physicsWorld.speed = 0.0 //
暂停
self.physicsWorld.speed = 1.0 //
正常速度
讨论
场景的
SKPhysicsWorld
的
speed
属性控制着物理模拟的时钟。例如,将速度设置