Unity - Coroutine, yield, Invoke, IEnumerator
·
Unity
코루틴 (Coroutine)Unity에서 제공하는 특수한 함수 실행 방식이다.일반적인 동기 함수는 한 번에 호출되면 끝까지 즉시 실행되는 반면,코루틴은 중간에 잠시 멈췄다가(yield) 나중에 다시 이어서 실행할 수 있다.마치 비동기처럼 동작하는 듯이 보이는데 사실 비동기와는 조금 다르다.진행 중인 쓰레드에서 일시정지 후, 잠시 다른 로직의 진행에 쓰레드 자리를 내어준 뒤, 재실행 되는 듯한 구조를 보인다. 아래는 코루틴의 기본 구조다.public class CoroutineExample : MonoBehaviour{ void Start() { StartCoroutine(PrintNumbers()); } IEnumerator PrintNumbers() { ..
C# - 델리게이트 (Delegate)
·
C#
델리게이트 (Delegate)특정 시그니처의 메서드를 가리키는 형식(type)특정 시그니처(반환/매개변수)를 만족하는 메서드를 값처럼 담아 전달 / 저장/ 호출하게 해준다. 선언과 대입using System;namespace Delegate{ // 반환: void, 매개변수: 없음 delegate void MyDel(); // 반환: int, 매개변수: 없음 delegate int MyDel2(); class TempClass { public int Property { get; set; } public void PrintTemp() { Console.WriteLine("매개변수도 없고, 반환도 없는 메서드"); ..