SnowAqua
대표칭호 없음
이해도 | 1.17 |
---|---|
게임버전 (JE) | 스피곳 |
스크립트 애드온 | 2.6-beta2 |
아이템 우클릭으로 스킬 사용했을 때 '사용자가 있던 위치' 에서 '바라보는 방향' 으로 파티클이 나가게 하려면 어떻게 해야 하나요?
파티클이 한번에 시작지점에서 끝부분까지 (히트스캔)처럼 되는게 아니라 화살처럼 (투사체)천천히 나가게요
(어떻게든 하려고 해보았지만 파티클이 앞으로 나가는 동안에 에임을 움직이면 중간부터 제 에임쪽으로 따라가더군요..)
스크립터브혼
2021.07.20작성하신 코드 올려보시겠어요?
SnowAqua
2021.07.20command /testskill:
trigger:
if player's tool is shears with name "test":
loop 20 times:
execute player command "particle minecraft:dust 0 0 0 1 ^ ^1.2 ^%loop-number% 0.1 0.1 0.1 1 50"
damage target by 1
wait 1 tick
이렇게 적었습니다
스크립터브혼
2021.07.20명령어에서 ^는 플레이어의 위치입니다. 고정된 위치에서 반복하려면 반복이 시작되기 전에 고정된 위치를 지정하세요.
SnowAqua
2021.07.20저렇게 해봤는데 파티클 진행이 z 방향으로만 되고 바라보는 방향으로는 안되네요
스크립터브혼
2021.07.20방향을 사용할때는 벡터를 사용하는것이 좋습니다.
벡터는 방향과 힘(길이)를 가진 데이터입니다.
[Vector - Velocity] 익스프레션으로 플레이어의 방향벡터를 받아 올 수 있습니다.
여기에 [Vecotr - Location Vector Offset] 익스프레션으로 특정 좌표에서 벡터의 방향으로 이동한 좌표를 얻을 수 있습니다.
command /testskill: trigger: if player's tool is shears with name "test": set {_loc} to location of player set {_v} to velocity of player loop 20 times: set {_loc} to {_loc} ~ {_v} set {_x} to x-coord of {_loc} set {_y} to y-coord of {_loc} + 1.2 set {_z} to z-coord of {_loc} execute player command "particle minecraft:dust 0 0 0 1 %{_x}% %{_y}% %{_z}% 0.1 0.1 0.1 1 50" damage target by 1 wait 1 tick