Я новичок в разработке AR, так что извините за вопрос новичка. Я создаю объект AR перед камерой, который появляется нормально, но в какой-то момент объект начинает дрейфовать в случайных направлениях. Может ли кто-нибудь помочь мне с этим вопросом? Я искал довольно долго; Мне не удалось найти исправление.
Для создания объекта
prefabInstance = Instantiate(placeObject);
GetComponent<ARSessionOrigin>().MakeContentAppearAt(prefabInstance.transform, new Vector3(0, -0.76f, 3.35f), Quaternion.identity);
Я хочу встряхнуть, чтобы разбить объект на части. После того, как объект раскололся, я перемещаю их в другие области. Я перемещаю только родительский объект, а части находятся в дочернем объекте.
Код перемещения
int temp = UnityEngine.Random.Range(0, ReferenceSpawnPoint.Length);
gObject.transform.position = new Vector3(ReferenceSpawnPoint[temp].position.x, ReferenceSpawnPoint[temp].position.y, ReferenceSpawnPoint[temp].position.z);
float y = UnityEngine.Random.Range(0, 360);
float z = UnityEngine.Random.Range(-10, 10);
gObject.transform.rotation = Quaternion.Euler(0, y, 0);
Я также прикрепляю ссылку на видео; пожалуйста, посмотрите, и вы поймете, о чем я говорю ссылка на видео . Для удобства начните с 0:30 se c mark.
Мы будем благодарны за вашу помощь.
Также иногда у меня появляется черный экран; Означает ли это, что сеанс AR не инициализирован?
Версии плагинов / инструментов:
- Unity: 2019.2.7f2
- XR ARCore: 3.1.3
- XR AR Foundation: 3.1.3
- XR ARKit: 3.1.3
- Старые помощники ввода XR: 2.1.4