inflearn logo
강의

Course

Instructor

Unity 2D Game Development for Beginners Starting from Scratch

Subroutine (Coroutine)

섹션2: 서브루틴

382

parkmira3232171

7 asked

0

질문1. 코루틴은 코루틴이 대기하는 동안 Start()의 다른 함수나 Update() 함수가 진행되는 건가요?

예를들어 밑에 코드에서 cortDT1이 Start()에서 시작하고, 1초 기다리는 동안 Start()의 그 밑에 있는 함수가 실행되는 건가요? 그러면 Update()는 언제 실행되는 건가요? 실행순서가 궁금합니다!

public class Cort3 : MonoBehaviour
{   
    Coroutine cortDT1;
    Coroutine cortDT2;

    // Start is called before the first frame update
    void Start()
    {
        cortDT1 = StartCoroutine(DelayTime(1));
        cortDT2 = StartCoroutine(DelayTime(2));
    }

    // Update is called once per frame
    void Update()
    {   
        if(Input.GetKeyDown("space")){
            StopAllCoroutines();
        }
    }

    IEnumerator DelayTime(float time){

        while(true){
            yield return new WaitForSeconds(time); //메인루틴(update함수)으로 양도권 양보
            print(time + "초 만큼 경과");
        }
    }
}

 

C# unity

Answer 1

0

gametrain

안녕하세요.

코루틴은 개념상으로는 스타트나 업데이트 함수와 별개로 진행됩니다. 즉, 코루틴은 스타트나 업데이트 함수의 진행과 무관하게 따로 실행된다고 생각하시면 됩니다.

  • cortDT1이 Start()에서 시작하고, 1초 기다리는 동안 Start()의 그 밑에 있는 함수가 실행되는 건가요?

맞습니다. 코루틴은 스타트 함수에서 호출하는 그 순간부터 별도의 프로세스로 진행됩니다.

  • 그러면 Update()는 언제 실행되는 건가요? 실행순서가 궁금합니다!

정확히는 코루틴은 업데이트 함수 다음에 실행되고, yield가 있을 경우 지정된 시간만큼 대기하다가 지정된 시간이 경과하면 업데이트 다음에 다시 실행됩니다.

19강 15_2) 템블릿에 List가 없는경우는 어떻게 해야되나요?

0

8

1

Spider와 Monster 구현 방식을 구분한 이유

1

14

1

Sprute Sheet에 대해서.

0

13

1

15강 12-3) 값 제출후 mysql 저장이 안됩니다.

0

12

2

혹시 언리얼 CEF기반 UI에서 한글 입력 오류 해결하신분??

0

29

2

ResourceManager 클래스 관련 질문

1

33

2

FBX chan 모델

0

25

1

크레딧 충전

0

40

1

수업자료 관련

0

28

1

첨부된 수업자료와 강의 내용이 다릅니다.

0

51

2

몬스터 HP 게이지바 이동

0

23

1

TextMeshPro용 커스텀 한글 2350자.txt 파일은 어디에 있나요?

0

27

1

02-02 NavMesh 응용 캐릭터 멈춤 문제

0

34

1

02-02 NavMesh 응용 캐릭터 멈춤 문제

0

43

2

비주얼 스튜디오 2026

0

43

2

C#에서의 RAII

0

66

3

이수증 관려 문의 드립니다.

0

111

1

섹션2: 충돌처리

0

236

1

low resolution aspect ratios 체크박스 비활성화

0

626

1

섹션2: 충돌처리

0

198

1

섹션2: 에너미공격

0

301

1

섹션2: 에너미이동

0

220

1

섹션2: 에너미 이동2

0

373

2

섹션1 유니티기초: 사용자 오브젝트 제어2

0

341

2