강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

junogod0406님의 프로필 이미지
junogod0406

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

Coroutine #2

co = StartCoroutine("ExplodeAfterSeconds", 4.0f); 에 대해 질문드립니다!

작성

·

279

0

protected override void Init()
    {
        base.Init();

        SceneType = Define.Scene.Game;

        Managers.UI.ShowSceneUI<UI_Inven>();

        co = StartCoroutine("ExplodeAfterSeconds", 4.0f);
        StartCoroutine("CoStopExplode", 5.0f);
    }

 

를 보면 co 부분에서 실행이 되어지는데, 제가 이해를 잘못해서 그런진 몰라도 원래 실행이 안되어야 하지 않나요?

 

co = StartCoroutine("ExplodeAfterSeconds", 4.0f);

는 실행이 아니라 값을 왼쪽으로 복사해서 넘기는 줄만 아는데, StartCoroutine이 실행되어서 좀 놀랐네여..

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

StartCoroutine()이라는 함수를 실행하고 그 결과물인
Coroutine을 co에다 저장한 상황이니, 실행되는게 정상적인 상황입니다.
함수 내부에서도 다른 함수를 호출할 수 있기 때문이죠.

junogod0406님의 프로필 이미지
junogod0406
질문자

답변 감사합니다!

junogod0406님의 프로필 이미지
junogod0406

작성한 질문수

질문하기