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

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

提前致谢

【问题讨论】:

  • 为什么要关闭它?
  • 试图让它落入一个确切的位置
  • ....你需要更好地解释你的问题,关闭 isDynamic 可能根本不是答案
  • 你只是通过做某事来做某事。你有什么问题?

标签: ios swift sprite-kit skspritenode skphysicsbody


【解决方案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 被忽略
  • 非常正确。答案已编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 2021-08-13
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多