ドキュメントの状態
GameplayKit は、SceneKit フレームワークで構築された 3D ゲームにも適しています
ただし、3d 空間に存在するSCNNodesで GKGraph などの SceneKit のパスファインディング機能を使用することについては言及されていないようです。
GameplayKit のパスファインディング機能は SceneKit ゲームには適していませんか? それとも、この 2 つを組み合わせる方法を説明する追加のドキュメントがどこかにありますか?
ドキュメントの状態
GameplayKit は、SceneKit フレームワークで構築された 3D ゲームにも適しています
ただし、3d 空間に存在するSCNNodesで GKGraph などの SceneKit のパスファインディング機能を使用することについては言及されていないようです。
GameplayKit のパスファインディング機能は SceneKit ゲームには適していませんか? それとも、この 2 つを組み合わせる方法を説明する追加のドキュメントがどこかにありますか?
本当にシナリオ次第。私の現在のサイド プロジェクトは、SceneKit ベースのボート ゲームです。ボートは 2D 平面上を移動します。これは、GameplayKit の 2D パスファインディングがうまく機能することを意味します。
ただし、複雑でないわけではありません... SpriteKit はobstaclesFromSpriteTextures:accuracy:
、パスファインディング グラフの生成に役立つ などの便利な機能を提供します。SceneKit には該当する機能はありません。シーンを「トップダウン」でオフスクリーン バッファーにレンダリングし、エッジ検出を使用して島の 2D 投影をトレースするアプローチを採用しました。
完全な 3D パスファインディングでは、いくつかのハックがなければ、GameplayKit があまり役に立ちません (たとえば、3D パスファインディングをいくつかの 2D プレーンに分割します)。