Объясните различия между методами запуска и методов обновления в Unity - PullRequest
1 голос
/ 27 мая 2020

Не могли бы вы объяснить различия следующих встроенных методов в классе MonoBehaviour. Пожалуйста, объясните, когда вызывается каждый метод и когда мне следует его использовать.

Методы запуска
1. Awake ()
2. Start ()

Способы обновления
1. Update ()
2. FixedUpdate ()
3. LateUpdate ()

1 Ответ

0 голосов
/ 27 мая 2020

Это runevision ответ на точный вопрос с сайта Unity Answers:

" Это действительно то, что хорошо описаны в справочнике по сценариям, поэтому я просто дам ссылку на описания:

Awake, 
Start

Цитата из документации:

Разница между Awake и Start заключается в том, что Start вызывается только в том случае, если Экземпляр скрипта включен. Это позволяет отложить любой код инициализации до тех пор, пока он действительно не понадобится. Пробуждение всегда вызывается перед любыми функциями запуска. Это позволяет вам упорядочить инициализацию скриптов.

Update,
LateUpdate,
FixedUpdate

Вызывается LateUpdate после того, как все функции обновления были вызваны. Это полезно для заказа выполнения скрипта. Например, в LateUpdate всегда должна быть реализована камера слежения, поскольку она отслеживает объекты, которые могли перемещаться внутри Update.

Также обратите внимание, что LateUpdate вызывается после применения анимации - это означает, что вы можете реализовать процедурную анимацию в LateUpdate, которая изменяет поза, выбранная системой анимации.

FixedUpdate вызывается для каждого кадра с фиксированной частотой кадров, если MonoBehaviour включен. При работе с Rigidbody следует использовать FixedUpdate вместо Update. Например, при добавлении силы к твердому телу вы должны применять силу к каждому фиксированному кадру внутри FixedUpdate, а не к каждому кадру внутри Update.

Надеюсь, это поможет. Вы можете узнать больше о перезаписываемых функциях на справочной странице сценариев для MonoBehaviour.

Вы также можете прочитать здесь о порядке обновления. "

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