작성한 질문수
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
마무리
작성
·
151
0
안녕하십니까 강사님 강의 코드 구조를 토대로 간단한 게임을 만들고 있습니다.
PlayerController가 BaseController를 상속받고 있는데 해당 플레이어가 Collider가 있는 물체와 충돌했을 시OnCollisionEnter를 통해 코드 실행권을 가져오고 싶습니다.
BaseController 스크립트가 직접 달려있는게 아니다보니 BaseController의 OnCollisionEnter가 작동하지 않는것 같은데 가져올 수 있는 방법이 있을까요? 코드 구조에 관한 내용이다보니 검색으로 찾기가 힘드네요.
퀴즈
Unity 게임 개발 프레임워크에서 Manager를 사용하는 주된 목적은 무엇일까요?
특정 오브젝트의 애니메이션을 제어하기 위해서
자주 사용되는 기능이나 시스템을 중앙에서 관리하기 위해서
캐릭터의 스탯 값을 저장하기 위해서
게임 씬의 배경 음악을 재생하기 위해서
답변 1
혹시 OnCollisionEnter를 PlayerController가 아닌 BaseController에 배치하시는 이유가 있을까요?
처음에 PlayerController에서 작동이 안되길래 계속 헤매고 있었는데 3D 상에서 2D게임을 만들다 보니 OnCollisionEnter2D를 해야하는 걸 실수했었네요..
물어보신 질문은 MonoBehaviour도 클래스라는걸 잠시 잊었네요. 상속 받은 클래스를 상속 받았으면 PlayerController에서도 당연히 작동되야 하네요.
단순 실수로 인한 문제였네요. 답변 감사합니다.
처음에 PlayerController에서 작동이 안되길래 계속 헤매고 있었는데 3D 상에서 2D게임을 만들다 보니 OnCollisionEnter2D를 해야하는 걸 실수했었네요..
물어보신 질문은 MonoBehaviour도 클래스라는걸 잠시 잊었네요. 상속 받은 클래스를 상속 받았으면 PlayerController에서도 당연히 작동되야 하네요.
단순 실수로 인한 문제였네요. 답변 감사합니다.