강의

멘토링

로드맵

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

kkk1231님의 프로필 이미지
kkk1231

작성한 질문수

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

Input Manager

nullpointexception 에러가 뜹니다.

작성

·

499

0

2시간동안 이리저리 따라해서 계속 널포인트가 뜹니다.

PlayerController클레스의 여기에서 널포인트가 뜹니다.

Managers.Input.KeyAction += OnKeyboard;

 

에러내용은 아래이고

NullReferenceException: Object reference not set to an instance of an object

Managers.get_Input () (at Assets/Script/Managers/Managers.cs:11)

PlayerController.Start () (at Assets/Script/PlayerController.cs:1PlayerController.PNGManagers.PNG2)

퀴즈

56%나 틀려요. 한번 도전해보세요!

게임 오브젝트의 이동 계산 시 Time.deltaTime 값을 곱해주는 주된 이유는 무엇일까요?

캐릭터의 최대 이동 속도를 제한하기 위해

모든 컴퓨터에서 초당 이동 거리를 일정하게 유지하기 위해

물리 엔진 계산의 정확도를 높이기 위해

오브젝트의 회전 상태에 따라 이동 방향을 결정하기 위해

답변 2

0

Managers 클래스에서
private static void Init()
{
if (s_instance == null)
{
GameObject go = GameObject.Find("@Managers");
if (go == null)
{
go = new GameObject { name = "@Managers" };
go.AddComponent<Managers>();
}
DontDestroyOnLoad(go); //<== 여기 부분
s_instance = go.GetComponent<Managers>(); //<== 여기 부분
}

 

아래 두 줄 괄호 위치 잘 확인해 보세요~

저도 그랬어요~~ ^^
}

0

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

s_instance 가 NULL이라면, 원래 그 아이를 채워주는 부분이 어딘지를 찾아보시면 됩니다.
현재 그 부분이 누락되어 있네요. (Hint : Managers)

kkk1231님의 프로필 이미지
kkk1231

작성한 질문수

질문하기