Что наиболее полезно из C # в коде для Unity3D - PullRequest
0 голосов
/ 23 января 2019

Полезно ли знать об асинхронности и ожидании в Unity?

или знание асинхронного программирования полезно в Unity, или Unity все делает за нас?

Ответы [ 2 ]

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

Асинхронное программирование для Unity - это то, что вам действительно не нужно изучать. Я имею в виду, если вы хотите пойти на это. Всегда приятно узнать больше о кодировании.

Unity имеет определенный порядок выполнения для всех своих методов. Просто ознакомьтесь с документацией: https://docs.unity3d.com/Manual/ExecutionOrder.html

Как уже ответил другой, некоторые операции ввода / вывода, но если вы относительно новичок в Unity, не беспокойтесь об этом прямо сейчас. Используйте StartCoroutine (Function ()) из обычных функций, таких как Update, Start, Awake или что-либо еще.

Обычно вы запускаете IEnumerators в сопрограммах. Проверьте документы Unity на этом тоже: https://docs.unity3d.com/Manual/Coroutines.html

Приветствие.

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

async и await полезны при выполнении определенных операций ввода-вывода, например, при доступе к последовательному порту (который блокируется в Mono в противном случае), но это действительно узкая область.

В противном случае обычные ежедневные задачи обычно выполняются в главном потоке, так как Unity абсолютно ненавидит, когда вещи вызываются не по порядку, почти сразу же вылетает.

Что касается выполнения множества задач в фоновом режиме, Unity предоставляет очень удобный механизм, называемый сопрограммами. Это на самом деле не многопоточность, но практически не имеет проблем, которые есть у многопоточности.

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