FireStorm 스킬
FireStorm 스킬 - 클릭시 캐릭터를 중심으로 반지름이 300인 원을 그리면서 1초에 180도 회전하는 불기둥 생성
BP_Skill를 부모클래스로 하는 BP_FireStorm 생성
적과 충돌할 Capsule Collision, 이펙트를 줄 Particle 컴포넌트 생성
Distance : Float , Default = 300
AngularSpeed : Float , Default = 180
Angle : Float , Default = 0
변수 생성

삼각함수를 이용하여 x,y의 좌표를 구하여 벡터로 만든 후 캐릭터의 벡터와 합쳐서 만든 벡터로 불기둥의 위치를 이동시키는 함수를 Tick이벤트로 계속 갱신시켜 회전하는것처럼 보이게 한다.
삼각함수 노드에는 각도로 계산하는 Degree가있고 라디안으로 계산하는 Radian이 있는데 각도로 사용할것이니 Degree 써주면 된다. 만약 Radian결과값을 받아온다고해도 Degree로 변환 시키는 Radian to Degree라는 노드가 있으니 알아두자

Angle 값이 일정하면 회전하지않기 때문에 Delta Time에 따라 증가하는 기능도 추가해준다.


블루프린터로 그래프를 일일이 만들어주면 어떤식으로 작동하는지 로직을 파악하기는 쉬우나 그래프가 너무 많아지면 오히려 보기 힘들어 질 수 있는데 수학표현식(MathExpression)을 이용하면 복잡한 노드도 간소화시킬 수 있다.
수학표현식 노드는 내부에서 기본 연산만 가능하고 = 같은 대입이나 Get Delta time 함수의 값은 직접 내부에 넣을수 없어 외부에서 끌어와야한다.
RotateVectorAroundAxis
RotateVectorAroundAxis는 우리가 삼각함수로 계산했던걸 해주는 노드로 Axis라는 축을 정하고 Angle의 값과 회전하려고하는 물체의 벡터를 넣어주면 cos,sin 계산된 벡터가 나온다.
'언리얼 BluePrint 정리' 카테고리의 다른 글
| 06/26 학습 정리( 역삼각함수, Atan2, Dot, Cross ) (0) | 2023.06.26 |
|---|---|
| 06/23 학습 정리( 다단 히트 구현, Set Timer ) (0) | 2023.06.26 |
| 06/21 학습 정리 ( Particle, Lag ) (0) | 2023.06.22 |
| 06/20 학습 정리 ( 스킬 구현 - 텔레포트) (0) | 2023.06.21 |
| 06/16 학습 정리 (Logical Operator, Decal, Get Hit Result Under Cursor) (0) | 2023.06.19 |