강의

멘토링

로드맵

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

1probang1님의 프로필 이미지
1probang1

작성한 질문수

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

Raycasting #2

RaycastHit hit 할당 궁금점

해결된 질문

작성

·

397

0

안녕하세요 강의 잘 듣고 있습니다.

10:40초에서
RaycastHit hit;

Physics.Raycast(ray, out hit, 100.0f)

Debug.Log($"{hit.collider.gameObject.name}")에서

두번 째 줄을 지우면 hit이 할당되지 않는다고 합니다.

어떤 방식으로 Physics.Raycast(ray, out hit, 100.0f)가 hit을 할당해주는지 궁금합니다.

퀴즈

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

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

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

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

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

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

답변 1

3

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

2번째줄을 삭제하면
RaycastHit hit; 이렇게 선언만 하고
Debug.Log에서 hit을 바로 사용하려고 하니 C# 문법에서 이를 잡아줍니다.
(hit = null이건 hit = new 무엇무엇이건 어떤 식으로든 의도적으로 채워줘야겠죠)

Raycast을 사용하게 되면, Raycast 코드 내부에서 out hit으로 넘겨준 hit에다가
hit = 무엇무엇; 이런 식으로 데이터를 채워줄테니 문제가 사라집니다.
out 문법이 헷갈리시면, 복습을 추천 드립니다.

1probang1님의 프로필 이미지
1probang1

작성한 질문수

질문하기