벽튕기기 효과를 내봅시다.
페이지 정보
작성자 도끼신 작성일 24-02-05 22:26 조회 1,576 댓글 0본문
아마 몇몇의 캐릭터를 보시면 공격을 맞아서 뒤로 튕겨나가는데 벽에 가까기 오자 벽에 탕 하고 튕겨져 나가는 것을 보신 분들이 계실겁니다.
그 효과를 한번 내봅시다.
이 효과는 TargetState 명령어나 Hitdef이나 Reversaldef 의 P2Stateno 문을 이용하여야 구현하실수있습니다.
일단 아무쪼록해서 상대를 TargetState나 P2Stateno 로 자신의 스테이트로 끌어왔다고칩시다. (아마 다들 어떻게 하시는지 아실꺼라 믿습니다.)
;-----------------------------
[Statedef 111111111]
Type = U ;저같은 경우는 그냥 이전 타입속성이 그대로 유지되도록 하였습니다
MoveType = H
Ctrl = 0 ;Ctrl 은 있어도 되고 없어도 됩니다.
[State 0]
Type = VelSet
Trigger1 = !Time ; Time = 0 과 같은 의미입니다.
X = 10
Y = -3
[State 1]
Type = ChangeAnim ; 사용해도 되고 안해도 됩니다. 아니면 ChangeAnim2 를 이용하여 원하는 모션을 취할수있도록 해줄수도 있습니다.
Trigger1 = !Time
Value = 5000
[State 2]
Type = VelSet
Trigger1 = BackedgeDist <= 1 ; BackedgeDist 는 뒤쪽벽과 플레이어 간의 거리를 의미하는 명령문 입니다.
X = 6
Y = -7
Persistent = 1
[State 3]
Type = VelAdd ; 자연스럽게 떨어져야겠지요?
Trigger1 = Time >= 1
Y = 0.3
[State 4]
Type = SelfState
Trigger1 = Time >= 20 ; 이 트리거가 없으면 해당 스텟으로 타겟이 끌려오자마자 이 명령어가 발동하기 때문에 이렇게 조정해줘야합니다.
Trigger1 = Pos Y >= 0 ; Y 위치가 0 일때 즉, 바닥일때
Value = 5100
대충 이렇게 구현시킬수있습니다.
이를 약간의 수정을 거쳐 좀더 자연스럽게 벽에 튕기는 효과를 낼수있습니다.
여기서 잘못된 부분이 있다면 댓글로 알려주시기 바랍니다.
그리고 여기서 끝나지 않습니다.
또 몇몇 캐릭터들을 보면 벽에 튕겨서 그 튕기는 이펙트와 함께 효과음도 같이 나는것을 보신적도 있으실것입니다.
하지만 TargetState 나 P2Stateno 는 이동되는순간 타겟에게 원래 존재하였던 스텟취급을 시키기 때문에 평범히 타겟스텟자체에다가 Explod나 PlaySnd 로 구현시킬수 없습니다.
구현시키는 방법은 [Statedef -2]를 이용하는것입니다.
[State -2]
Type = Explod
Trigger1 = NumTarget
Trigger1 = Target,Stateno = 111111111
Trigger1 = Target,BackedgeDist <= 1
(생략)
Persistent = 0 ; 연속으로 생기는것을 방지
[State -2]
Type = PlaySnd
Trigger1 = NumTarget
Trigger1 = Target,Stateno = 111111111
Trigger1 = Target,BackedgeDist <= 1
Value = s0, 0 ; 벽에 튕겨지는 효과음 번호
Persistent = 0
댓글목록 0
등록된 댓글이 없습니다.