강의

멘토링

커뮤니티

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

정하늘님의 프로필 이미지
정하늘

작성한 질문수

C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)

2.4 메서드 연습

입력값을 왜 Strat 메서드에 적는지에 대해

작성

·

155

0

왜 Start 함수에 호출하는건가요?

이유가 있나요?

사실 코드 작성할때 어디 위치에 써야 하는건지 모르겠습니다

이 위치에는 왜 쓰면 안되는거고 이 위치에는 왜 써도 되는건지 너무 헷갈려요...

Start 메서드와 Update메서드의 차이는 알지만 어쩔때는 Start메서드 밖에서 선언하고 어쩔때는 Start안에 선언 하시는데 이유를 모르겠어요.

답변 1

0

백현우님의 프로필 이미지
백현우
지식공유자

정하늘님 안녕하세요!

유니티는 게임이 시작되면 씬에 있는 모든 객체에 접근하여 Start 메서드를 실행시킵니다.
반면, Start 메서드 밖에 (클래스 내부에) 작성된 메서드는 직접 호출하지 않는 이상 실행되지 않습니다.
그래서 게임이 시작되고 호출해주고 싶은 메서드는 Start 메서드 밖에 선언하고, Start 메서드 내부에서 호출해주는 것입니다.

간단히 말해서 게임이 시작되고 실행하고 싶은 코드(메서드 등)를 Start 메서드 안에 적어준다라고 생각하시면 될 것 같습니다!

정하늘님의 프로필 이미지
정하늘

작성한 질문수

질문하기