Coroutine2 Non-MonoBehaviour Class에서 Coroutine 실행 Non-MonoBehaviour class에서는 MonoBehaviour를 사용할 수 없다. 하지만, 개발을 하는 과정에 있어서 Coroutine을 실행하였으면 하는 상황이 생길 수 있다. 이때, 아래와 같은 방식으로 Coroutine을 실행할 수 있다.public class Util{ private static MonoScript monoScript = null; public static MonoBehaviour GetMonoBehaviour() { if(monoScript == null) { GameObject go = new GameObject("@MonoScript"); monoScript = go.AddComponent(); Ob.. 2024. 12. 31. Coroutine과 InvokeRepeating Coroutine과 InvokeRepeating는 Update와는 다른, 별도의 시간의 간격으로 실행되는 동작을 구현할 수 있다.Coroutineframe 단위의 작업을 수행할 수 있으며, 도중에 일시 정지가 가능하다, 재개는 다음 frame부터 진행된다.매개변수를 전달해 줄 수 있다.코루틴은 멀티스레드 작업이 아니다. 유니티에서 멀티스레드처럼 보이고, 그렇게 사용할 수 있도록 만들어 둔 것이다.실제 코루틴은 비동기적 처리로, yield return을 통하여서 흐름을 넘겨주는 방식으로, 일을 나누어서 처리한다.using UnityEngine;using System.Collections;public class CoroutineTest : MonoBehaviour{ private void Start() { .. 2024. 7. 27. 이전 1 다음