RealityKit と MultipeerConnectivity フレームワークを使用して、すべてのユーザーが同じエンティティとやり取りできるシンプルな共同アプリを作成しようとしています。.reality
ユーザーがタップするたびに飛び上がる立方体を含む単純な RealityComposerファイルがあります。
マルチピア接続のセットアップと.reality
ファイルからのエンティティのロードは、これまでのところ正常に機能しています。
しかし、セッション内のすべてのユーザーのシーンにキューブが 1 つだけあるように管理する方法が本当にわかりません。
私が試したこと:
ARKit の ARAnchor (すべてのピアに同期される) を作成する arView にタップ ジェスチャーを追加します。アンカーを追加した後、ジェスチャ認識機能を無効にします。
デリゲート関数で、
didUpdateAnchor
このアンカーを探しています (これは、アンカーが同期されるとすぐにすべてのピアで呼び出されます)、このアンカーの AnchorEntity を作成し、シーンに追加し、リアリティ ファイルからエンティティをロードし、子として追加しますEntityAnchor の。これを行うと、すべてのピアが立方体を作成しているように見え、シーン内に 2 つ以上の立方体が表示されます。
同期された ARAnchor のすべてのピアにモデル (メッシュ、サウンドなど) をロードし、これが同じ仮想オブジェクトであることを伝えるにはどうすればよいARKit
ですRealityKit
か?