강의

멘토링

로드맵

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

Estados Unidos님의 프로필 이미지
Estados Unidos

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

플레이어 이동

플레이어 NullReferenceException 관련 질문

작성

·

273

0

2분19초 Board.CS 파일 내부 Initialize 함수에서

_player = player; 대신에

Player _player = player;라고 선언하고 돌리면

NullReferenceException에러가 뜨는데 앞에 오브젝트명을 명시한 것은 작동이 안되고 오브젝트명을 생략한 녀석은 작동이 되는지 궁금합니다.

퀴즈

게임 맵을 격자 형태로 표현하기 위해 주로 사용된 자료구조는 무엇일까요?

연결 리스트

해시 테이블

2차원 배열

단방향 그래프

답변 1

1

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

문법이 비슷해보이지만 아예 의미가 다릅니다.

_player = player;를 하면
Board 내부에서 들고 있는 멤버 변수 _player에
우리가 받아준 player를 대입하는 것입니다.

Player _player = player; 이렇게 하면
임시로 만든 _player라는 같은 이름의 변수에다가 player를 대입하기 때문에
실제 Board의 _player는 영향을 주지 않습니다.

Estados Unidos님의 프로필 이미지
Estados Unidos

작성한 질문수

질문하기