Как создать многопользовательскую / общую игру AR с помощью Vuforia?

Я хотел бы создать общую игру с дополненной реальностью на телефонах Android, в которой я хотел бы:

  1. создать куб для каждого игрока на ImageTarget
  2. позволить им контролировать положение своего куба
  3. позволить им видеть движения кубов всех игроков

Я использую Vuforia в качестве библиотеки дополненной реальности и PUN 2 в качестве сетевой библиотеки. У меня нет проблем с синхронизацией позиций и поворотов всех кубов. Однако кубики не остаются на ImageTarget должным образом и «прыгают». С другой стороны, если я размещу два телефона очень близко друг к другу и направлю их на ImageTarget примерно под одним и тем же углом, кубики не будут так сильно прыгать.

Это наводит меня на мысль, что 2 экземпляра ARCamera не понимают, что они указывают на один и тот же ImageTarget под двумя разными углами, и вместо этого думают, что ImageTarget существует в двух разных ориентациях одновременно.

Есть ли способ сообщить Vuforia, что я использую несколько экземпляров ARCamera, указывающих на один и тот же ImageTarget? (Или, если моя гипотеза совершенно неверна, как мне на самом деле сделать многопользовательскую игру с дополненной реальностью?)

Большое спасибо заранее!

p.s. Я знаю, что форумы Vuforia - лучшее место для того, чтобы задать этот вопрос, но, к сожалению, этот форум не особенно активен, поэтому я попытаю счастья здесь.


person Donovan So    schedule 09.01.2019    source источник


Ответы (1)


Я решил проблему, перейдя к игровому объекту ARCamera, затем в компоненте Vuforia Behavior я изменил World Center Mode с DEVICE на FIRST_TARGET. Это позволяет нескольким экземплярам ARCameras находиться в разных положениях.

Дополнительную информацию о режиме мирового центра можно найти здесь. .

person Donovan So    schedule 09.01.2019