inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Thực chiến! Phát triển Unreal Soulslike: A to Z

Hệ thống nhắm đích

FindClosestTarget 노멀 벡터 방향

60

eom5005

15 câu hỏi đã được viết

0

FindClosestTarget 함수에서 OutHit.Normal은 라인 트레이싱이 충돌한 폴리곤의 법선 벡터로 알고 있는데, 그럼 메시 구조에 따라 법선 벡터가 제각각일 수도 있는 건가요? 예를 들어, 우연히 부딪친 폴리곤의 표면이 액터의 전방과 완전히 다른, 심지어 오른쪽을 향하고 있을 수도 있는 건가요?

c++ unreal-engine 언리얼-c++

Câu trả lời 2

1

Spector

안녕하세요!
말씀 하신 것처럼 불규칙한 메시에 충돌 한다면 그럴 가능성이 얼마든지 있습니다.

하지만 강의에서는 캐릭터의 다른 메시들은 모두 충돌이 발생하지 않도록 설정되어 있고 Targeting Sphere Component와 충돌하도록 설정하고 있기 때문에 그럴 가능성은 없다고 보시면 맞을 것 같습니다.

 

그럼 좋은 하루 되세요~^^

 

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. eom5005님.

FindClosestTarget 함수에서 사용되는 OutHit.Normal은 말씀하신 것처럼 라인 트레이스가 충돌한 폴리곤의 노멀 벡터를 반환합니다. 이는 충돌한 면의 표면에 수직인 벡터로, 메쉬의 구조와 각 폴리곤의 방향에 따라 다양하게 설정될 수 있습니다.

  1. 노멀 벡터의 다양성: 메시가 복잡하다면, 그 안의 폴리곤들도 다양한 각도를 가질 수 있습니다. 따라서, 동일한 메시라 하더라도 부딪히는 위치에 따라 노멀 벡터가 전혀 다른 방향을 가리킬 수 있습니다.

  2. 전방 방향과의 차이: OutHit.Normal이 액터의 전방 방향과 다르게 나타날 가능성은 충분히 존재합니다. 특히 평평하지 않은 표면에 충돌했을 때는 더욱 그러할 수 있습니다. 예를 들어, 곡면에서 라인 트레이싱이 히트 시 노멀 벡터가 예상과 다르게 작용할 수 있습니다.

  3. 상황에 따른 유용성: 노멀 벡터는 주로 반사 계산, 충돌 반응 또는 표면에 오브젝트 배치 시 유용하게 사용될 수 있습니다. 예를 들어, 캐릭터가 표면에 매달리거나 벽을 오를 때 해당 표면의 방향은 매우 중요합니다.

아래의 링크를 통해 게임 개발에서 노멀 벡터에 대한 보다 깊이 있는 정보를 확인하실 수 있습니다:
- 라인 트레이싱과 노멀 벡터의 작동 원리

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

맵핑부분..

0

34

2

ABP "스테이트의 시퀀스 플레이어에 따른 자동 규칙"질문드립니다.

0

38

1

사용하시는 툴 질문 드립니다.

0

38

2

C++ 생성자 값 관련 질문입니다.

0

73

1

빠른 헤더파일 추가 관련 질문입니다.

0

80

2

각 섹셕별로 수업 자료가 제공된다고 했는데 어디에서 받을 수 있는지 모르겠습니다.

0

88

2

프로젝트 생성 및 설정 첫 강의를 보면서 들었던 궁금한 점

0

121

2

안녕하세요. 입문자입니다.

0

68

1

GAS 관련

0

88

1

폴암 무기 집을때 크러쉬

0

91

2

Tick 컴포넌트에서 락온 함수

0

67

2

카메라를 적에게 고정시키는 로직 부분

0

74

2

강의 자료

0

109

3

방어구 시스템 구현 질문

0

87

3

블로킹 시 피격 이펙트 오류?

0

58

2

AlreadyHitActor들을 TArray로 처리하는 것에 질문있습니다.

0

59

2

무기 콜리전 시스템에 대해

0

102

1

Hit Reaction 설계

0

116

3

FindClosestTarget CheckValue 절댓값 처리

0

68

2

44분26초 동일하게 코드를 작성한것같은데 빌드에러가 뜹니다ㅠ

0

85

2

파티클 깨짐

0

57

1

Geneal Action 의미

0

51

0

2강 32분18초 Generate definition 하는 방법이 뭘까요?

0

84

1

UUserWidget 생성자 선언하는 이유

0

63

2