IEnumerator 사용 예시

2020. 6. 1. 00:26Study/Unity

배에서 크레인을 이용하여 컨테이너를 하역하는 동작을 구현한 코드이다.

 

기본 구조는 

1. 크레인이 하역할 컨테이너 위치로 움직이고 컨테이너를 잡은 뒤 - CatchContainer

2. 컨테이너를 가져갈 트럭의 위치로 이동시킨 후 - ReadyDS

3. 트럭이 해당 위치에 도착하면 - ReadyITV

4. 컨테이너를 내려놓는다 - DS

이런구조이다.

 

이 구조를 Update 를 사용한다면 각 행동이 끝났음을 계속해서 확인해줘야하고, 가독성이 떨어질 수 있었을텐데,

IEnumerator를 사용하여 좀 더 액션의 순서를 부각시키고 각 액션들을 다시 세분화시키면서 하역이 아닌 다른 액션을 취할 때도 

재사용할 수 있게 구성하였다.

'Study > Unity' 카테고리의 다른 글

(C#) Virtual / Abstract / Interface  (0) 2021.05.31
데이터 저장하기  (0) 2020.09.19
Unity에서 GameCenter 적용시키기  (0) 2020.08.20
MVC Pattern - Design pattern  (0) 2020.06.07
UniRx  (0) 2020.05.25