본문 바로가기

코루틴

유니티에서 Static IEnumerator 호출하기 원문보기 유니티에서 Static IEnumerator 호출하기 모든 프로그래머들이 작업을 하다보면, 장소에 구애받지 않고 원하는 곳에 자신이 필요한 함수를 호출하고 싶은 순간이 반드시 올 것이다. 이를 해결하기 위한 멋진 방법은 static 함수를 사용하는 것이다. 우리가 매일 사용하는 MonoBehaviour에서 볼 수 있는, Input.GetButton 또는 이와 유사한 모든 변종은 손쉽게 어디서나 사용할 수 있는 static 함수의 좋은 예라고 볼 수 있다. 당신이 만들어야 하는 인스턴스들 있고, 이 인스턴스들 중에서 몇몇 인스턴스는 IEnumerator타입이 될 수도 있을 것이다. 예를 들어, 플래쉬 라이트를 만드는 스크립트를 만들었고, 여러 다른 스크립트에서 플래쉬 라이트를 호출해야할 필요가 있.. 더보기
상급 코루틴 개념(Advanced Coroutines) 원문은 이곳에서 보실수 있습니다. 제 능력에 한해서 최대한 쉽게 쓰려고 노력했습니다만 이해가 잘 안되는 부분이 있을 것입니다. 여러분의 잘못이 아니기에 좌절하지 마시고, 이해가 안되시는 부분만 원문을 참고하시는 것도 좋을 것 같습니다. 본문에 나와있는 소스코드를 보면서 읽으시면 조금 더 이해가 쉬울 것입니다. 코루틴이 어떻게 작동하는지 궁금한가? yield 명령문의 뒤에서 도대체 무슨 일이 일어나는가? 한번 알아보자.목적 코루틴이 화면 밖에서는 어떤 일들이 일어나는지 알고 싶다면 반드시 이 글을 읽어야 한다. 만약 당신이 FSM 튜토리얼을 따라하고 있거나, 후에 다시 재시작 가능한 개입 중단 가능한(interruptable) 코루틴을 어떻게 만들 수 있는지에 대한 세부사항을 알고 싶다면 이 튜토리얼은 매.. 더보기
코루틴(Coroutine)++ 목적 만약 코루틴에 대해서 확실하게 모르거나, 원하는 작업을 하고자 할 때 문제가 발생했다면 당신은 반드시 이 튜토리얼을 읽어야 한다. 코루틴은 다음과 같은 특성을 가진다 : 특정 작업을 단계적으로 발생하게 한다. 시간이 흐름에 따라 발생하는 루틴을 작성할 수 있다. 다른 연산이 완료될때까지 기다리는 루틴을 작성할 수 있다. 예를 들어, 컷 씬 시퀀스를 조직하거나 또는 단순히 적이 죽는 애니메이션을 기다린 다음, 재생성을 할 수도 있다. 코루틴은 유니티의 매우 강력한 부분이지만, 종종 초보자들은 코루틴을 이해하는데 많은 어려움을 겪는다. 이 튜토리얼은 당신이 강력하고 융통성있는 코루틴을 파악하고, 그들이 어떻게 작동하는지 이해하는데 도움을 줄 것이다. 만약 단지 몇 초 동안 특정 연산을 지연시키기를 원한.. 더보기