【问题标题】:What is the difference between SKNode's position property and GKAgent2d's position propertySKNode的位置属性和GKAgent2d的位置属性有什么区别
【发布时间】:2017-05-02 22:09:39
【问题描述】:

SKNode 有一个 position 属性,它表示节点在父节点中的位置。而 GKAgent2D 也有一个 position 属性,根据文档,它是它在 2D 空间中的位置。这两者有什么关系?以及我们如何相互转换,是否需要转换?

【问题讨论】:

    标签: ios sprite-kit sknode gameplay-kit


    【解决方案1】:

    您可以在没有 SpriteKit 的情况下使用 GameplayKit。 Agent 的位置在 GameplayKit 内部,然后您将 sprite 的位置同步到 agent 的位置。这意味着您还可以拥有其他框架的代理。

    【讨论】:

    • 如果 GameplayKit 的坐标系独立于 SpritKit,那么最好假设 GameplayKit 中的代理应该共享相同的原点,或者就此而言是强制的?
    • 这完全取决于你在做什么。只是不要对与 SpriteKit 的自动集成感到困惑。两者没有捆绑在一起。
    【解决方案2】:

    GKAgent2D 位置对于您使用它的任何系统都是任意的,因此您不需要转换它。现在,为了让您的游戏简单易懂,您可能希望根据场景坐标保留所有内容,因此您需要将您的 SKNode 位置转换为它在场景中的位置,这个这样您也可以根据场景位置保留所有 GKAgent 值。

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 2010-09-20
      相关资源
      最近更新 更多