ユニットがマップ上を移動する SpriteKit と GamePlayKit を使用して 2D ゲームを構築しています。実装したいことの 1 つは、陸上ユニットがマップの特定の領域 (ドット 1) に入ったときに通知を受け取ることです。2 つ目は、軍艦が水上のみを移動するように制限することです。
そこで、私の最初のアイデアは、マップ上の土地全体を 1 つの SpriteNode (A と呼びましょう) にし、興味深い緑の領域を別の SpriteNode にすることでした。したがって、physicsBodies をそれらに追加するとdidBegin
、衝突があるかどうかをすばやく確認できます。しかし、これが独自の物理学を導入する GPK エンティティ システムでどのように機能するかはわかりません。誰でも経験がありますか?Appleのドキュメントで同様のことが言及されているのを見つけました: https://developer.apple.com/reference/gameplaykit/gkpolygonobstacle
スプライトがそれらの領域に入らないように物理ボディを持つノードを既に使用している場合は、それらのノードを再利用できます。
結局のところ、これは実行可能なオプションのようです。