我正在尝试做的是随机方向或随机点移动精灵并让它继续移动 - 受物理影响。我尝试将一个精灵移动到一个随机点,尽管它有效,但如果随机点位于屏幕中间,它就会停止。我只是希望有基础,所以任何人的代码/帮助都会有所帮助。此外,如果您认为已有帖子,您可以列出超链接吗?我花了一些时间研究,我无法弄清楚。提前谢谢!
答案 0 :(得分:1)
请参阅SKPhysicsBody和applyImpulse
等方法。
简而言之,您创建并配置SKPhysicsBody
;将它分配给精灵;然后将力矢量应用于身体。程序示例:
let sprite = SKShapeNode(circleOfRadius: 10)
sprite.physicsBody = SKPhysicsBody(circleOfRadius: 10)
sprite.physicsBody.friction = 0.2
sprite.physicsBody.restitution = 0.75
sprite.physicsBody.mass = 0.5
sprite.physicsBody.applyImpulse(CGVector(1, 1))
您可以使用Xcode中的SpriteKit场景编辑器以声明方式而非程序方式配置。