SKPhysics 到达某个位置后关闭 isDynamic

Posted

技术标签:

【中文标题】SKPhysics 到达某个位置后关闭 isDynamic【英文标题】:SKPhysics turn off isDynamic after it reaches a certain position 【发布时间】:2017-06-16 17:03:18 【问题描述】:

我该如何解决这个问题?在我的精灵接近某个位置后,我想关闭 isDyanmic。所以基本上我在迅速发生某些事情后该怎么做?

提前致谢

【问题讨论】:

为什么要关闭它? 试图让它落入一个确切的位置 ....你需要更好地解释你的问题,关闭 isDynamic 可能根本不是答案 你只是通过做某事来做某事。你有什么问题? 【参考方案1】:
 override func update(_      currentTime: TimeInterval) 
     //In this case, you can just      change self.size.height/2 with whatever position you want.
     if sprite.position.y <=      self.size.height/

    sprite.physicsBody?.isDynamic = false





 

这应该可以解决问题。在这种情况下,精灵从顶部落下。一旦它到达中间,它就会变成静止的。

【讨论】:

isDynamic = false 表示affectedByGravity 被忽略 非常正确。答案已编辑。

以上是关于SKPhysics 到达某个位置后关闭 isDynamic的主要内容,如果未能解决你的问题,请参考以下文章

在某个 url 上关闭 SFSafariViewController

用 SKPhysics(碰撞)拖动一个 SKSpriteNode(跟随你的手指动作)

当iphone到达某个位置时如何触发警报?

当用户到达某个位置时如何触发视频?

在到达某个位置时在 Android 中发送短信

当滚动到达页面的某个点时,使用其他内容进行位置固定的 div 滚动