sound sepher's PASTIME

ゲーム開発で思ったことや、趣味などの話を書き綴っていきます。

【Unity】向きを基準に必要なベクトルを求める方法

必要な理由

  • オブジェクトの向きから特定の角度に弾を飛ばしたい
  • 他にも歩く方向なんかを求めたい

方法

例えばオブジェクトの前方を基準をして特定の角度を求るとき
  • まず、Quaternion.AngleAxis(角度, 軸) を使う
    • Unityマニュアルでは AngleAxis(angle, axis)
  • それにオブジェクトの前方を掛ける
    • angleAxis * transform.forward など
  • これにスピードを掛ければAddForceなんかで飛ばしたい方向に飛ばせる

f:id:Ashtarte:20210515180533p:plain

注意点

参考

gomafrontier.com

spi8823.hatenablog.com