【发布时间】:2017-06-09 19:09:45
【问题描述】:
所以我希望我的精灵随着重力移动,直到它到达特定位置,然后它应该停止响应重力并停留在那里。我怎样才能做到这一点?提前致谢
我希望它在到达目标位置后停止
sprite.physicsBody = SKPhysicsBody(circleOfRadius: sprite.size.width/2)
if sprite.position == newPosition {
sprite.physicsBody?.affectedByGravity = false}
没用
【问题讨论】:
-
那么它应该在某个点停止吗?或者与另一个精灵碰撞然后停止?
-
你可能还想写一些代码来展示你是如何配置你的精灵的。
-
为什么不直接使用诸如 moveTo 或 moveBy 之类的 skaction?如果你不介意我问
-
这段代码在什么函数中?您必须非常幸运,您的精灵的
position等于某些特定的CGPoint- 它们非常小。如果精灵“包含”newPosition或使用 sicvayne 建议的 SKAction,您最好检查update()。
标签: ios swift sprite-kit skphysicsbody skscene