본문 바로가기

언리얼 BluePrint 정리

06/23 학습 정리( 다단 히트 구현, Set Timer )

다단히트 구현

 

DamageTick(데미지 적용의 주기,Float)

DamagePerTick(1틱당 적용될 데미지,Float)

Duration(FireStorm스킬의 지속시간,Float)

OverlappedActors(FireStorm에 겹쳐진 적들의 배열,ActorArray) 변수 생성

 

 

FireStorm에 적이 닿은 순간 Overlapped Actors에 등록되고 벗어나면 제거된다.

 

오버랩된 적들 모두에게 데미지를 주는 DamageEvent생성

 

Set Timer by Event

 

DamageEvent같은 이벤트노드에서 나온 핀을 연결시켜

이벤트를 몇초동안 실행할것인지, 반복시킬건지를 정하는 노드

 

Set Timer by Function Name

 

Set Timer by Event처럼 함수를 반복실행 시키는 노드

오브젝트 레퍼런스를 받아 함수명을 입력하고 시간,Loop여부를 정하여 실행시킨다.

오브젝트에는 다른 블루프린트를 넣을수있으며 디폴트는 자기자신이다.

 

 

FireStorm을 없앨때 발동될 OnTimeOver함수 생성(사라지니 OverlappedActors의 원소는 Clear시켜준다.)

 

EndActionA이벤트에 Timer설정

OnTimeOver을 Set Timer by Function Name으로 안한 이유는 함수명이 바뀌면 작동에 이상이 생기기 때문에

Create Event노드로 OnTimeOver를 이벤트로 만들어서 사용하는것이다.

( Create Event는 Void 함수만 사용가능, 함수명이 바뀌어도 따라감 )