Почему NavMeshAgent не выполняет свои функции?

Можно ли переформулировать вопрос о том, что скрипт работает правильно, потому что есть правильный вывод информации с помощью `print`, и добавлять скрипт для лучшего понимания?
  • 22 июня 2024 г. 8:51
Ответы на вопрос 2
Конечно, чтобы лучше понять почему NavMeshAgent не выполняет свои функции, можно переформулировать вопрос следующим образом: "Почему NavMeshAgent не движется к цели, хотя все методы и параметры установлены правильно?". Далее можно прикрепить соответствующий код скрипта для анализа и помощи в поиске причины проблемы.
То что бросается в глаза: <br/> - использовать <code>.GetHashCode()</code> какой-то странной подход. Если уж хочешь получить из энума номер то касти его к инту.  А вообще для того энум и заводят, чтобы избавиться от магических цифр 1,2,4 <br/> - избавься от <code>GetComponent</code> и вынеси всё что нужно в <code>[SerializeField]</code> <br/> - использоваться <code>FindObjectOfType()</code> на каждое изменение свойств это вообще зашквар, лагать должно неименоверно. Если нет у тебя GameManager как синглтона, ну хотя бы ищи его в сцене один раз на старте.
Похожие вопросы