vectorについて
コード
Vectorについてよくわかりません。
やりたいことは、commandを実行したプレイヤーの視点をtestという名前のアーマースタンドのほうにむけたいです。
この投稿を参考にしました。(ほぼ同じ)
https://discord.com/channels/545926404785569793/1072066341617541211
Vectorについて調べてみたんですけどあまりわからなかったです。
認識こんな感じなんですけどあってますか..?
11 Replies
認識があってたらこのvectorからyaw,pitchを取得する方法を教えてください。
ちなみに今のコードのままだと大体のアマスタの方向に吹っ飛んでいきます。
まずyawはプレイヤーとアマスタを上から見た時の
この角度のことで
この角度を求めるために逆関数atanを使います
atanでなくても
水色の部分はxzの長さなので
asinやacosでも求まるはずです
次にpitchは
横から見た時のこの角度のことで
これはvectorの長さとyを使ってasinで求められます
xzの長さを使えばatanでも求められます
wikivgのprotocolにものってます
そしてskriptではこの計算をしなくても
vector yaw of
vector pitch of
という構文があります
計算はとても難しかったのでvector yaw ofの構文を使ってやりました。
アマスタの視点をプレイヤー方向に動かせるようになりました。
わかりやすい説明、ありがとうございます!
こんなコードあったよ
@nannka 任せた