pushで平行移動

push player backwards at speed 0.2
push player backwards at speed 0.2
で平行移動したいです
Solution:
後ろへの飛ばし方は色々あるとおもうので、実現させたい動きを作る際は、プレイヤーを加速させるのか、その速度にセットするのかで切り分けて考えてみるといいかもしれないです 一例: ``` command /huttobu:...
Jump to solution
8 Replies
月猫ch
月猫ch13mo ago
後ろに?
nennneko5787
nennneko5787OP13mo ago
はい
月猫ch
月猫ch13mo ago
上のコード繰り返せばそうなりそうだけど やってみた感じ想定とどう違ったの?
nennneko5787
nennneko5787OP13mo ago
わかってはいたんですけど向いてる方向と逆の方向に行くので浮くんですね... なので高度(y座標)の変化がないようにしたいです
のしぇあ
のしぇあ13mo ago
set {_lv} to vector from yaw yaw of player and pitch 0 とpitchを0にしてあげるといいかんじかもしれないです
nennneko5787
nennneko5787OP13mo ago
これ単体でやったらギリ動けます これにpushも加えても浮きます
Solution
のしぇあ
のしぇあ13mo 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
nennneko5787OP13mo ago
解決しました、ありがとうございます

Did you find this page helpful?