Weapon Change 처럼 스킬을 바꾸고 마우스왼쪽클릭(Action A)시 스킬이 발동되는 형식으로 만든다.


텔레포트할 위치를 Tick이벤트로 마우스의 현재위치로 지정하고 그 위치를 플레이어가 볼수있게 Decal로 시각화 한다.
Activate 되면 Decal의 Visible을 On, Deactivate되면 Off 시켜준다.
Get Destination Data 함수 내부에 있는 Get Hit Result Under Cursor로 위치를 받아와 Set World Location And Rotation 함수로 Decal의 Location, Rotation을 설정해준다.
이때 Make Rot from X 는 Hit Result에 있는 Normal(법선벡터)의 X축을 기준으로 회전자를 만들어 주는 노드
굴곡져있는 곳에서도 Decal을 투영시키기 위해 사용한다.

Begin Action A와 End Action A로 이벤트를 나눈 이유는 클릭 했을 때의 마우스 위치를 얻고 싶은데 Tick으로 얻은 위치가 계속 들어오기 때문에 타이밍을 나눈것이다.(클릭하고 다른곳으로 마우스 위치를 변경하면 그 위치로 텔레포트됨)

마우스 왼쪽 클릭(Action A) - 현재 마우스의 위치 Get(Begin Action A) - 몽타주를 재생 (Anim Notify 세팅) - Begin Action A에서 얻은 위치값으로 플레이어의 Location을 변경(End Action A)하여 텔레포트를 구현한다.
Normal 법선벡터에 150을 곱하고 Location에 더한 이유는 굴곡진 면에 텔레포트를 하면 캐릭터가 끼는 상황이 일어나는데 이를 방지하기위해 텔레포트 위치를 조금 수정한것이다.
'언리얼 BluePrint 정리' 카테고리의 다른 글
| 06/22 학습 정리( FireStorm 구현 ) (0) | 2023.06.23 |
|---|---|
| 06/21 학습 정리 ( Particle, Lag ) (0) | 2023.06.22 |
| 06/16 학습 정리 (Logical Operator, Decal, Get Hit Result Under Cursor) (0) | 2023.06.19 |
| 06/15 학습 정리( Add Material Parameter, Retriggerable Delay, Time Dilation) (0) | 2023.06.16 |
| 06/14 학습 정리 ( MAP, Dynamic Material Instance ) (2) | 2023.06.15 |