Подэлементы React-Viro AR ImageTracking располагаются внутри камеры, когда цель видна

Я сейчас использую Viro-React (React-Viro)для проекта дополненной реальности, в котором, если камера видит определенное изображение, перед ним воспроизводится видео. У меня он работал отлично, но каким-то образом и через несколько дней, без изменения кода, видео и все, что находится внутри, всегда помещается внутри камеры, когда цель видна.

Такое поведение наблюдается только в моих собственных проектах, а не в образцах, предоставленных Viro Media.

Я пытался:

  • Переустановка узловых модулей
  • Сравнил package.json и переустановил.
  • Изменено положение элементов внутри
  • И реорганизовал элементы.

Но вроде ничего не работает.

Как я уже сказал, сам код показывает и скрывает видео, но не позиционирует видео (каждый внутри ViroARImageMarker правильно, но размещает их в положении камеры, когда цели видны, а затем удерживает их там.

Вот код. (Фрагмент в конце) Я передаю эту функцию в ViroARSceneNavigator в другом сценарии.

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

(Я удалил пробелы, чтобы их было больше на одном экране)

Основной код

Виро-анимации и материалы

1 ответ

[Мое решение]

Мне удалось решить проблему, выполнив copying (downgrading) my dependencies в моем package.jsonиз образцов кода React-Viro и decreasing в width/height (внутри элемента) и scale (в анимации) видео.

Обратите внимание, что если подэлемент ViroARImageMarker является too big (по масштабу и размеру) issue comes back.

Другие вопросы по тегам