RealityKit - совместный опыт с одним предприятием - PullRequest
1 голос
/ 06 января 2020

Я пытаюсь создать простое приложение для совместной работы с RealityKit и платформой MultipeerConnectivity, где все пользователи могут взаимодействовать с одним и тем же объектом. У меня есть простой файл Reality Composer .reality с кубом, который появляется каждый раз, когда пользователь нажимает на него.

Настройка многопользовательского соединения и загрузка сущности из файла .reality работает нормально, поэтому далеко.

Но я действительно не понимаю, как управлять тем, что только один куб находится в сцене для каждого пользователя в сеансе.

Что я пробовал:

  • добавление жеста касания к arView, который создает ARAnchor ARKit (который синхронизируется со всеми пирами). После добавления якоря я отключаю распознаватель жестов.

  • в функции делегата didUpdateAnchor Я ищу этот якорь (он вызывается на всех узлах, как только якорь синхронизируется), создание AnchorEntity для этого якоря, добавление его в сцену, загрузка Entity из файла реальности и добавление его в качестве дочернего элемента EntityAnchor. Если я делаю это, кажется, что каждый пир создает куб, и я вижу два или более куба в сцене.

Как я могу загрузить модели (например, сетки, звук и т. Д. c) ) на каждом узле для синхронизированного ARAnchor и скажите ARKit / RealityKit, что это один и тот же виртуальный объект?

...