강의

멘토링

로드맵

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

chvj7567님의 프로필 이미지
chvj7567

작성한 질문수

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

마무리

BaseController 충돌기 질문

작성

·

151

0

안녕하십니까 강사님 강의 코드 구조를 토대로 간단한 게임을 만들고 있습니다.

PlayerController가 BaseController를 상속받고 있는데 해당 플레이어가 Collider가 있는 물체와 충돌했을  시OnCollisionEnter를 통해 코드 실행권을 가져오고 싶습니다.

BaseController 스크립트가 직접 달려있는게 아니다보니 BaseController의 OnCollisionEnter가 작동하지 않는것 같은데 가져올 수 있는 방법이 있을까요? 코드 구조에 관한 내용이다보니 검색으로 찾기가 힘드네요.

 

퀴즈

Unity 게임 개발 프레임워크에서 Manager를 사용하는 주된 목적은 무엇일까요?

특정 오브젝트의 애니메이션을 제어하기 위해서

자주 사용되는 기능이나 시스템을 중앙에서 관리하기 위해서

캐릭터의 스탯 값을 저장하기 위해서

게임 씬의 배경 음악을 재생하기 위해서

답변 1

0

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

혹시 OnCollisionEnter를 PlayerController가 아닌 BaseController에 배치하시는 이유가 있을까요?

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

처음에 PlayerController에서 작동이 안되길래 계속 헤매고 있었는데 3D 상에서 2D게임을 만들다 보니 OnCollisionEnter2D를 해야하는 걸 실수했었네요..

물어보신 질문은 MonoBehaviour도 클래스라는걸 잠시 잊었네요. 상속 받은 클래스를 상속 받았으면 PlayerController에서도 당연히 작동되야 하네요.

단순 실수로 인한 문제였네요. 답변 감사합니다.

chvj7567님의 프로필 이미지
chvj7567

작성한 질문수

질문하기