У схемы путевых точек есть проблемы в режиме игры, но она исправляется в виде сцены - PullRequest
0 голосов
/ 10 января 2019

Я присоединяю схемы путевых точек к игровым объектам, так как они появляются динамически. Когда я запускаю сцену, система путевых точек, кажется, не присоединяется должным образом, и я получаю исключение NullReferenceException ниже. В этом же сеансе, если я переключаюсь в представление «Сцена», проблема исчезает, ошибка больше не выдается, и игровые объекты волшебным образом начинают следовать схеме путевой точки, как и ожидалось. Проблема также возникает, когда я запускаю ее как отдельную сборку.

Я искал похожую проблему. Это похоже на ошибку, что может быть не так на моей стороне, что может что-то сделать не так в игровом режиме, но работать, как только я открою вид сцены?

NullReferenceException: Object reference not set to an instance of an object
UnityStandardAssets.Utility.WaypointCircuit.GetRoutePosition (Single dist) (at Assets/Standard Assets/Utility/WaypointCircuit.cs:66)
UnityStandardAssets.Utility.WaypointCircuit.GetRoutePoint (Single dist) (at Assets/Standard Assets/Utility/WaypointCircuit.cs:53)
UnityStandardAssets.Utility.WaypointProgressTracker.Update () (at Assets/Standard Assets/Utility/WaypointProgressTracker.cs:108)

1 Ответ

0 голосов
/ 11 января 2019

Проблема была связана с порядком выполнения и заполнением схемы путевыми точками до инициализации сценария Unity WaypointCircuit. Сценарий инициализировался раньше, чем мой скрипт, порождающий игровой объект, мог найти пустую схему. Переключение в представление Scene заставило бы скрипт WaypointCircuit снова проверить путевые точки, и через некоторое время он обнаружил бы непустую цепь, и объекты следовали бы за схемой, как и ожидалось.

Удалось убедиться, что контур заполнен путевыми точками до того, как скрипт WaypointCircuit инициализируется, сделал свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...