【问题标题】:Can I combine GameplayKit's pathfinding features with SceneKit?我可以将 GameplayKit 的寻路功能与 SceneKit 结合起来吗?
【发布时间】:2015-11-01 22:19:33
【问题描述】:

文档states

GameplayKit 也适用于使用 SceneKit 框架构建的 3D 游戏

但是,似乎没有提到将 SceneKit 的寻路功能(例如 GKGraph)与 3d 空间中存在的 SCNNode 一起使用。

GameplayKit 的寻路功能是否不适合 SceneKit 游戏,或者是否有额外的文档来说明如何将两者结合起来?

【问题讨论】:

    标签: scenekit path-finding gameplay-kit


    【解决方案1】:

    确实取决于场景。我目前的副项目是一个基于 SceneKit 的船游戏;船在 2D 平面上移动,这意味着 GameplayKit 的 2D 寻路效果很好。

    这并非没有复杂性... SpriteKit 为您提供了一些有用的功能,例如obstaclesFromSpriteTextures:accuracy:,以帮助您生成寻路图。 SceneKit 中没有对应的功能。我采用了将我的场景“自上而下”渲染到屏幕外缓冲区的方法,并使用边缘检测来跟踪我的岛屿的 2D 投影。

    对于完整的 3D 寻路,我看不出 GameplayKit 有多大帮助,当然也不是没有一些技巧(例如;将 3D 寻路分解为几个 2D 平面)。

    【讨论】:

    • 您对如何创建屏幕外缓冲区有任何指示吗?
    • 不久前我在my GitHub account 上发布了一个简单的离屏渲染测试的代码。
    • 我建议(如果您制作的游戏不需要飞行或其他东西)仅使用 GameplayKit 提供的 2D 工具进行寻路并将其应用于您的活动平面。您可能可以使用一些自定义方法来处理其余的 3 维处理
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多