https://code.i-harness.com/ko/q/26a1ba7
클래스 디자인 하다가 문뜩 의문이 들었다.
[어 쉬벌...이거...코루틴 만든거 까진 조앗는데 쉬벌탱 코루틴 어떻게 실행하지..?]
코루틴을 시작하는 Startcoroutine함수와 Stopcoroutine함수는 Monobehavior를 상속받아야, 여기서 호출할 수 있는 함수이다.
역시나 구글링해보니 해결책이 나온다.
작성한 클래스에서 코루틴 시작함수를 만들고, 이 함수에 MonoBehavior를 파라메터로 받거나, 클래스 내부에 참조를 하여
참조의 StartCoroutine을 실행시켜주면 된다.
사용하는 스크립트(MonoBehavior를 상속받은)에서 코루틴 시작 함수를 호출 할 땐 파라메터로 this를 넘겨주면 된다.
결론- 난 대가리 빠가다
어찌보면 이거도 일종의 상호참조인가?
유니티가 C# 6.0기능 제대로 지원햇으면 이런 고민안하고 그냥 async 함수 (C# 5.0지원) 실행시켰으면 되는데 조오오오오온나 불안정하더라 - dc App
왠지 유니티 C#6.0안정화 되면 또 C#버전이 올라가지 아늘까