pushで平行移動

push player backwards at speed 0.2
push player backwards at speed 0.2
で平行移動したいです
Solution:
後ろへの飛ばし方は色々あるとおもうので、実現させたい動きを作る際は、プレイヤーを加速させるのか、その速度にセットするのかで切り分けて考えてみるといいかもしれないです 一例: ``` command /huttobu:...
Jump to solution
10 Replies
月猫ch
月猫ch12mo ago
後ろに?
nennneko5787
nennneko5787OP12mo ago
はい
月猫ch
月猫ch12mo ago
上のコード繰り返せばそうなりそうだけど やってみた感じ想定とどう違ったの?
nennneko5787
nennneko5787OP12mo ago
わかってはいたんですけど向いてる方向と逆の方向に行くので浮くんですね... なので高度(y座標)の変化がないようにしたいです
___
___12mo ago
set {_lv} to vector from yaw yaw of player and pitch 0
set vector length of {_lv} to -1
set velocity of player to {_lv}
set {_lv} to vector from yaw yaw of player and pitch 0
set vector length of {_lv} to -1
set velocity of player to {_lv}
のしぇあ
のしぇあ12mo ago
set {_lv} to vector from yaw yaw of player and pitch 0 とpitchを0にしてあげるといいかんじかもしれないです
nennneko5787
nennneko5787OP12mo ago
これ単体でやったらギリ動けます これにpushも加えても浮きます
___
___12mo ago
set vector length of {_lv} to -1
set vector length of {_lv} to -1
ここの数値を -n に設定すれば長さnで飛ばせるよ
Solution
のしぇあ
のしぇあ12mo ago
後ろへの飛ばし方は色々あるとおもうので、実現させたい動きを作る際は、プレイヤーを加速させるのか、その速度にセットするのかで切り分けて考えてみるといいかもしれないです 一例:
command /huttobu:
trigger:
set {_v0} to vector from yaw player's yaw and pitch -0.1
rotate {_v0} around vector(0, 1, 0) by 180 #degrees
set {_v0}'s standard length to 100
set player's velocity to {_v0}

# tips: player's velocityの単位は blockの1辺長/1tick なので、{_v}のlengthを例えば1/20にしてあげると、1秒毎に1block分進んでくれるということで便利です たぶん
command /tousoku_tyokusen:
trigger:
set {_v} to vector from yaw player's yaw and pitch 0
rotate {_v} around vector(0, 1, 0) by 180 #degrees
set {_v}'s standard length to 1
loop 40 times:
set player's velocity to {_v}
wait a tick
command /huttobu:
trigger:
set {_v0} to vector from yaw player's yaw and pitch -0.1
rotate {_v0} around vector(0, 1, 0) by 180 #degrees
set {_v0}'s standard length to 100
set player's velocity to {_v0}

# tips: player's velocityの単位は blockの1辺長/1tick なので、{_v}のlengthを例えば1/20にしてあげると、1秒毎に1block分進んでくれるということで便利です たぶん
command /tousoku_tyokusen:
trigger:
set {_v} to vector from yaw player's yaw and pitch 0
rotate {_v} around vector(0, 1, 0) by 180 #degrees
set {_v}'s standard length to 1
loop 40 times:
set player's velocity to {_v}
wait a tick
nennneko5787
nennneko5787OP12mo ago
解決しました、ありがとうございます
Want results from more Discord servers?
Add your server