【问题标题】:Issue with SKSpriteNode moving out of parent's boundary when user moves quickly当用户快速移动时 SKSpriteNode 移出父级边界的问题
【发布时间】:2014-03-12 11:13:55
【问题描述】:

我有一个SKSpriteNode 作为我的主角,并启用了PhysicsBody。我的场景还应用了PhysicsBody 以包含视图中的主角。在角色上使用PanGesturetouch and drag 类型控件,我可以毫无问题地在场景中移动角色。

问题是如果我快速移动手指,例如:快速滑动到视图边缘,角色可能会破坏场景的PhysicsBody,导致它离开屏幕。在我的游戏逻辑中,离开屏幕会结束游戏,所以这是不可接受的。

那么,如何以潜在的高用户输入速度将SKSpriteNode 包含在场景视图中?

注意:我也尝试过为角色精灵启用usesPreciseCollisionDetection,但这似乎没有什么不同。

此问题已在模拟器和实时测试中重现。

【问题讨论】:

    标签: ios touch sprite-kit game-physics


    【解决方案1】:

    对此的一个常见解决方法是不要使用基于边缘的形状作为场景的边界,然后在场景周围制作四个方形物体。您的方块越大,您通过它所需的移动速度就越快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-09
      • 2016-05-22
      • 2012-09-19
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      相关资源
      最近更新 更多