メインコンテンツへスキップ
< すべてのトピックに戻る

「Look rotation viewing vector is zero」が出た場合は?

オブジェクトを特定の方向へ振り向かせようとした際、「全く同じ場所(距離ゼロ)」を向かせようとしました。

Quaternion.LookRotation()は「自分と目標との差分(向き)」を計算しますが、自分と目標が全く同じ座標にいる場合、向き(ベクトル)がゼロになり数学的に計算不能になるためです。

振り向く計算をする直前に、if (direction.sqrMagnitude > 0.001f)のように「相手と少しでも距離が離れている場合のみ」回転処理を実行するように条件分岐(安全策)を追加してください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に