Основы Unity: Kosmos-6. 2 – Корутины (+ всякие мелочи)
Изучим, что такое корутины, и как их оптимально использовать. Для тестового запуска используем ContextMenu. Применим их в коде движения планет. Корутины позволяют приостанавливать выполнение кода на время. Время разное в зависимости от того, что возвращает yield return. Например: yield return null; - в следующем кадре (Update) yield return new WaitForSeconds(5.0f); - кадре, к. будет исполняться следующим после истечения 5 секунд после конца текущего кадра yield return new WaitForFixedUpdate(); - когда будет исполняться следующий FixedUpdate yield return new WaitForEndOfFrame(); - после выполнения текущего Update (после всего, включая отрисовку графики и UI) 00:00 – 0. Приветствие и вводная 00:29 – 1. Готовим солнечную систему к корутинам 02:33 – 2. Корутины: что это и как используется 07:46 – 3. Корутины: методы, к. будут управлять корутинами 10:16 – 4. Корутины: пишем корутину 12:19 – 5. Корутины: дебажим, вызывая методы с помощью ContextMenu 16:07 – 6. Корутины: оптимизация WaitForSeconds Ссылки: https://yadi.sk/d/y9O1IQz_5NrBTw?w=1 https://docs.unity3d.com/2020.1/Documentation/Manual/Coroutines.html https://docs.unity3d.com/2020.1/Documentation/Manual/BestPracticeUnderstandingPerformanceInUnity3.html https://docs.unity3d.com/2020.1/Documentation/ScriptReference/ContextMenu.html https://docs.unity3d.com/2020.1/Documentation/ScriptReference/MonoBehaviour.StopCoroutine.html https://habr.com/ru/post/216185/ Плейлист: https://www.youtube.com/watch?v=8TfFSJgeJ-I&list=PL_-V-pM_Qe0rf14jmFUzT3zN5c3b48L-8 Ассеты: https://yadi.sk/d/y9O1IQz_5NrBTw?w=1 Композиция "I Am Running Down the Long Hallway of Viewmont Elementary" принадлежит исполнителю Chris Zabriskie. Лицензия: Creative Commons Attribution (https://creativecommons.org/licenses/...). Оригинальная версия: http://chriszabriskie.com/honor/. Исполнитель: http://chriszabriskie.com/
Изучим, что такое корутины, и как их оптимально использовать. Для тестового запуска используем ContextMenu. Применим их в коде движения планет. Корутины позволяют приостанавливать выполнение кода на время. Время разное в зависимости от того, что возвращает yield return. Например: yield return null; - в следующем кадре (Update) yield return new WaitForSeconds(5.0f); - кадре, к. будет исполняться следующим после истечения 5 секунд после конца текущего кадра yield return new WaitForFixedUpdate(); - когда будет исполняться следующий FixedUpdate yield return new WaitForEndOfFrame(); - после выполнения текущего Update (после всего, включая отрисовку графики и UI) 00:00 – 0. Приветствие и вводная 00:29 – 1. Готовим солнечную систему к корутинам 02:33 – 2. Корутины: что это и как используется 07:46 – 3. Корутины: методы, к. будут управлять корутинами 10:16 – 4. Корутины: пишем корутину 12:19 – 5. Корутины: дебажим, вызывая методы с помощью ContextMenu 16:07 – 6. Корутины: оптимизация WaitForSeconds Ссылки: https://yadi.sk/d/y9O1IQz_5NrBTw?w=1 https://docs.unity3d.com/2020.1/Documentation/Manual/Coroutines.html https://docs.unity3d.com/2020.1/Documentation/Manual/BestPracticeUnderstandingPerformanceInUnity3.html https://docs.unity3d.com/2020.1/Documentation/ScriptReference/ContextMenu.html https://docs.unity3d.com/2020.1/Documentation/ScriptReference/MonoBehaviour.StopCoroutine.html https://habr.com/ru/post/216185/ Плейлист: https://www.youtube.com/watch?v=8TfFSJgeJ-I&list=PL_-V-pM_Qe0rf14jmFUzT3zN5c3b48L-8 Ассеты: https://yadi.sk/d/y9O1IQz_5NrBTw?w=1 Композиция "I Am Running Down the Long Hallway of Viewmont Elementary" принадлежит исполнителю Chris Zabriskie. Лицензия: Creative Commons Attribution (https://creativecommons.org/licenses/...). Оригинальная версия: http://chriszabriskie.com/honor/. Исполнитель: http://chriszabriskie.com/