[Ihoo] 공격할때 스파크위치 약간 자세한 설정에 대해 알아 봅시다.
페이지 정보
본문
뭐 모두가 아시는거 약간 응용이기 때문에 설명이랄 것도 없습니다만.
hitdef 같은 공격판정에 보면 스파크 위치를 지정하는 sparkxy = ?,? 가 있는데, 언제나 똑같
은 위치가 아닌, 상대방의 위치에 따라 어느정도 자세한 위치를 설정할수도 있습니다.
다음과 같이 좀 붙이는 거죠. ifelse(조건,만족시값,불만족시값) 명령을 이용해서...
sparkxy = 5,-76+ifelse(p2dist y < 0,ceil(p2dist y/3),0)
해석해 보면 스파크 발생위치 y축이, 상대방의 높이에 따라서 위로 가게 하는 것입니다. 뒤에
+ifelse(p2statetype=C,?,0) 이런걸 붙이면 만약 상대가 앉아있을 경우는 밑으로 얼마 내린다
는게 되지요. (모르시는분을 위해:ceil()은 괄호안의 값을 정수로 만드는 명령어인데 반올림을
합니다)
약간 신경쓸 것은 대부분 hitdef 의 트리거가 animelem = ? 같이 한번만 발생되는것이기 때
문에 저 sparkxy =?,? 의 값도 그때 한번만 설정된다는 것이죠. 따라서 sparkxy 값이 정해진
후 상대방이 점프를 하거나 한뒤 맞아도 처음 정해진 sparkxy 의 위치에 스파크가 납니다.
그걸 자세히 설정하려면 트리거를 예를들어
trigger1 = animelem = 1,>= 0 && animelem = 2,< 0 && movecontact = 0
이런식으로 하면 상대방한테 공격이 닳지않으면 sparkxy 값은 상대의 위치에 따라서 계속 정
해지기 때문에 공격판정이 나고 시간이 좀 지난후에 맞아도 스파크 위치가 의도한 위치에 제대
로 나오겠지요.
그런데 이건 제캐릭터에도 2번째 경우처럼 자세하게는 별로 쓰여있지 않고 1번째 처럼 썼습니다.
- 이전글[Ihoo] Projectile 과 Explod 의 캐릭크기작은 특수스테이지에서의 차이점을 알아 봅시다. 24.10.03
- 다음글Cns에서 도스 무겐 윈 무겐 검사 해서 캐릭 최적화 시켜봅시다. 24.10.03
댓글목록
등록된 댓글이 없습니다.