ZIGZAG강의중 Start를 Coroutine으로 사용하는 이유가 무엇인가요?
252
1 asked
안녕하세요! ZIGZAG 강의를 보던 중 GameController 스크립트와 PlayerController 스크립트에서 IEnumerator로 Start 함수를 사용하는 데, 일반적인 void가 아닌 IEnumerator로 선언하기에 사용하는 이유가 무엇인지 궁금해 질문을 남깁니다.
해당 스크립트들에서 Start를 Coroutine으로 선언하는 특별한 이유가 있을까요??
Answer 1
0
안녕하세요.
유니티에서 Start() 메소드는 IEnumerator를 반환 값으로 사용해 코루틴으로 호출할 수 있도록 제공합니다.
아래 두 코드는 완전히 동일한 실행을 하기 때문에
만약 여러번 호출되기 때문에 BeforeGameStart()와 같이 메소드를 만들어야 하는게 아니라면
Start()에서 코루틴으로 처리해도 무관하기 때문에 영상에서는 Start를 코루틴으로 처리했습니다.
private void Start()
{
StartCoroutine("BeforeGameStart");
}
private IEnumerator BeforeGameStart()
{
// 마우스 왼쪽 버튼 클릭하면 게임 시작 처리
}
private IEnumerator Start()
{
// 마우스 왼쪽 버튼 클릭하면 게임 시작 처리
}
StageController
0
73
2
[2D Pin Circle Game] 회전 질문
0
391
1
2D에서 navmesh를 사용하는 방법이 궁금합니다.
1
3646
1
Object를 유니티에서 직접 설정하는것과 파라미터로 전달하는것의 차이가 있나요
0
314
2
StartCoroutine 파라미터에 함수넣는것과 문자열 넣는것의 차이가 뭔가요?
0
406
2
수업관련 질문이 있습니다
0
322
2
IEnumerator 사용이유?
0
497
1
2D Wave.Io 카메라 흔들기 질문
0
276
1
2D Wave.io 에서 IEnumerator 질문
0
319
1
여기서 래디안을 구하는 이유가 이해가 안갑니다.
0
1345
2
2020.3.0f1 Unity Package Manager Error
0
2158
2
2d pin throwablepin 관련 질문
0
336
1
ZIGZAG, 카메라 컨트롤러 질문
0
263
1
유니티 이벤트 질문
0
295
1
2d wave에서 충돌처리가 안 되요
1
348
1
오디오소스 아이콘
0
371
1
ppt 자료는 어디서 받아야 해요?
0
402
1
2D 게임에서 Z값의 변경이 영향을 주는 경우가 있을까요?
1
728
1
for 반복문 작성시 후위 증가 연산자를 쓰는 이유가 궁금합니다
1
431
1
TPinDistance 프로퍼티 관련 질문드립니다
1
231
1
리셋버튼이 스테이지1로 바꿔주지 않습니다.
2
232
1
지그재그 타일생성 질문있습니다.
1
400
1
PinSpawner 스크립트를 추가하는 과정에서 오류가 발생합니다.
0
219
1
궁금합니다.
1
814
1

