강의

멘토링

로드맵

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

dlwpdus99님의 프로필 이미지
dlwpdus99

작성한 질문수

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

Collider

안녕하세요 잘 모르겠는 참조 문제가 나와 질문드립니다

작성

·

354

0

안녕하세요 수업 들으면서 진행하구있는데요!

코드도 잘 따라했구 오타도없는것같은데 참조 문제가 나와서 질문드립니다 

이 오류는 다른 게임 오브젝트에 PlayerController를 컴포넌트로 넣어 게임을 진행했을때  발생을 하는데 문제는 유니티와 비쥬얼스튜디오를 완전히 종료후 재실행 하면 오류가 나오지않아요 ㅠ Tank prefab을 진행할때도 탱크에 PlayerController를 넣어줬을때도 오류가 나와서 ㅠㅠ 계속 재부팅하면 사라지는 참조오류가 나오네요 ㅠ

왜그런지 알 수있을까요 ㅠ

 

 

 

 

 

 

 

 

 

퀴즈

Unity에서 'Collision' 이벤트와 'Trigger' 이벤트의 가장 중요한 차이는 무엇일까요?

Collision은 Collider 컴포넌트만 사용하고 Trigger는 Rigidbody 컴포넌트만 사용해요.

Collision은 물리적 상호작용(밀치거나 튕김)을 동반하고 Trigger는 물리 없이 감지 알림만 줘요.

Collision은 정적인 오브젝트에 사용하고 Trigger는 움직이는 오브젝트에 사용해요.

Collision은 접촉 시 발생하고 Trigger는 오브젝트가 겹칠 때만 발생해요.

답변 1

0

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

강의랑 같지 않습니다.

이 부분에서 강의에선 Init();을 넣어줬죠.
그 이유는 MonoBehavior로 붙여주는 스크립트 사이의 Start 순서는 보장되어 있지 않습니다.
운 나쁘게 Managers의 Init()이 되기 전에 다른 데서 Managers를 사용하면, NULL 크래시가 나겠죠.
그리고 이건 딱히 재부팅의 문제가 아니라 그냥 코드의 문제입니다.

dlwpdus99님의 프로필 이미지
dlwpdus99

작성한 질문수

질문하기