강의

멘토링

로드맵

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

Hyobin Kim님의 프로필 이미지
Hyobin Kim

작성한 질문수

유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발

hp 게이지 추가 2 (적, 보스)

보스의 HP 바를 초기화 두번 시켜주는 이유

작성

·

172

0

안녕하세요

 

보스의 HP바의 스케일을 왜 Init()과 Start()에서 각 각 총 두번 초기화를 시켜주는 건가요?

 

GameManager.cs에서 보스가 생성 되는 과정에서 보면

Instantiate를 하고, 그 다음에 Init()을 호출 하는데 보스가 생성 되자 마자(Instantiate()) BossScript의 Start()가 호출 될 것이고 곧이어 Init()이 호출이 되는데 어째서 두번 초기화 시켜주는건지 궁금합니다

퀴즈

슈팅 게임 제작 시 HP 게이지 등 복잡해지는 코드를 효과적으로 분석하고 이해하기 위해 제안된 방법은 무엇일까요?

코드 전체를 한번에 통째로 읽는다

주요 구조와 세부 내용을 번갈아 살펴본다

모든 변수와 함수를 완벽히 외운다

다른 사람이 만든 코드를 그대로 복사한다

답변 1

0

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

문제가 없으면 하나를 사용하지 않아도 관계없습니다. 

이게 있는 이유는 기존 코드들이 다 Init 을 사용하고 있었기에 보스도 Init 함수가 있었고

기계적으로 Init 함수를 사용하는 형태로 작업이 되었기 때문입니다. 

감사합니다.

 

 

Hyobin Kim님의 프로필 이미지
Hyobin Kim

작성한 질문수

질문하기