[개조관련] 히트히면 느려지는 장풍 만들기
페이지 정보
작성자 Aravis 작성일 24-02-06 20:04 조회 662 댓글 0본문
오늘의 강좌! 히트하면 속도가 느려지는 장풍을 만들자!
KOF식 장풍은 약은 느리고 강은 빠릅니다. 단타 장풍은 문제 없지만 다단히트 장풍은 심각한 문제가 있죠.
아시다시피 projcetile로 장풍을 만들때 다단히트가 되게 하려면 projhits로 히트수를 설정하고 projmisstime으로 히트 간격을 설정합니다.
문제는 장풍 속도가 빠르면 projhits 값과 projmisstime 값이 크면 장풍이 다단히트 하는 도중에 적을 그대로 지나가버리는 문제가 생깁니다. 그렇다고 장풍 속도를 줄이거나 ptojhits 값과 projmisstime 값을 줄이자니 계획한 대로 되지 않는다는 문제가 있죠.
오늘은 그 고민을 타파하고자 하는 강좌입니다.
우선 캐릭터가 발사하는 projcetile에 세부 코드에서 밑에 작성한 세부 코드만 똑같이 적어주세요. 나머지는 본인 캐릭터에 맞게 짜주세요
projhitanim = -1
ID = (아이디 값은 필수에요! 숫자는 자유롭게~)
damage = 0,0
numhits = 0
자 이상의 필수값을 모두 기입하셨으면 statedef -2로 가서 아무곳에나 헬퍼를 부를 state 코드를 넣는데 여기서도 역시 밑에 작성한 세부 코드만 똑같이 적어주세요.
trgger1 = procontact2000=1 (projcetile의 아이디 값을 정확히 적어주세요)
postype = P2
pos = 0,(enemynear,pos y)-((enemynear,pos y)*2)
자 다음은 헬퍼 소환 코드에 소환당할 헬퍼의 statedef를 만드는 시간이에요. 여기에 쓰일 에니메이션은 스프라이트 없는 헬퍼가 필요하죠. 스프라이트 없는 에니메이션 만드는법 모르시는 분은 없을테니 생략. 헤당 에니메이션의 지속 시간은 1프레임으로 해둡시다.
왜 헬퍼가 나오냐하면 이 속도 감소 장풍의 핵심은 캐릭터가 쏜 장풍이 상대방에게 히트하던 가드당하던 즉시 투명 헬퍼가 튀어나와서 장풍을 소환하는 겁니다. 그래서 캐릭터가 쏜 장풍은 히트및 가드시 나오는 애니메이션 데이터를 없엔거죠.
헬퍼가 소환하는 projcetile에도 아래에 작성한 세부 코드만 똑같이 작성합니다.
trigger = time = 0
offset = 0,-70(캐릭터가 쏜 projcetile의 offset y축 값과 동일해야 합니다.)
velocity = 1,0(히트 상황에서의 속도는 알아서 조정하세요)
자 요렇게 하면 날아갈땐 고속이다가 히트하는 순간 느려지는 미법같은 장풍이 탄생합니다.
단! 공중에서 발사해서 사선으로 떨어지는 장풍에는 효과가 없어요 왜냐하면 사선으로 내려오는 장풍을 언제 맞느냐에 따라서 헬퍼가 소환하는 장풍의 y축 위치가 달라져야 하거든요. 그러니 이 방식은 지상에서 직선으로 날리는 장풍에만 유효합니다.
댓글목록 0
등록된 댓글이 없습니다.