Unreal Engine
-
Unreal Engine 2d Base RayTrace Reflect BlueprintUnreal Engine/Math 2019. 1. 5. 11:37
RayTrace를 활용한 Regular Reflection (정반사) 예제이다. 플레이어의 위치와 마우스 좌표가 필요하다.플레이어 위치는 정확하게 '투사체가 발사되는 위치'이다. 좀 더 깊게 나아가면 n회 까지 반사되도록 구현 가능할 것 이다. 활용 예시 1. 투사체가 오브젝트에 닿았을 때 파편 등이 튀는 방향 설정에 용이하다.2. 반사와 관련된 무기나 투사체 등에 활용 할 수 있다. 이 외에도 게임과 관련되어 있다면 거의 모든 곳에서 쓰일 수 있다.
-
Unreal Engine 2d Base Dash BlueprintUnreal Engine/Math 2019. 1. 5. 11:13
설명에 앞서 이번 글은 Add Force 등과 같은 물리학 기반의 Dash가 아닌 수학 기반의 방법이다.정확히는 RayTrace를 활용한 Dash 이다.Physics 기반의 경우 플레이어가 A 에서 B 방향으로 Dash를 하게 되면 어떠한 콜리전과 부딪히게 되는 경우에 엔진의 물리 연산에 의해 자연스럽게 멈추게 된다. ( Result 의 위치 ) 하지만, 너무 빠른 속도로 Dash를 하거나 텔레포트 등과 같은 행동을 취하게 되면콜리전끼리 겹친 상태에서 플레이어를 콜리전 밖으로 밀쳐내게 되고,극단적으로는 아래와 같이 어디로 튕겨져 나갈지 모르는 사태가 일어날 수도 있다.이를 해결하기 위해 엔진의 기본 물리를 사용하기 보다는 RayTrace를 활용한 Dash 이다. Ray를 통한 Dash와 기본적인 물리가 ..