요즘 알게 된 점
Update
Update() {
// 조건이 true이면, A 지점에 도착할 때까지 이동해라
}
Coroutine
// 조건이 true일 때 호출되는 코루틴
while(true) {
yield return null;
// A 지점에 도착할 때까지 이동
// 이동이 완료되었으면 코루틴 중단
}
근데 이런 식의 코루틴은 Start에서 실행하지 못하는 경우가 많았다.
보통 게임 중간에 어떤 조건이 만족되면 실행해야 하기 때문인데,
주의해야 할 점은 여러 번 동일한 코루틴을 시작시키는 일은 없도록 해야한다.
왜냐면, 코루틴은 다음과 같은 특징이 있기 때문이다.
일반적인 오류
솔루션
참고
https://answers.unity.com/questions/309613/calling-startcoroutine-multiple-times-seems-to-sta.html