[Unity]スクリプトによって水平方向に円運動させる

2021年8月18日

Animation を使う方が色々な点で楽ですが、サクッとスクリプトでオブジェクトを円運動させたいときのためにメモ。

// 円運動の半径
float radius = 1f;

// 回転の中心位置
Vector3 center = Vector3.one;

// 回転角度
float degree = 0f;

// 角度の度(degree)をラジアンにする
float radian = Mathf.Deg2Rad * degree;

// 回転中の座標
Vector3 pos = center + new Vector3(Mathf.Sin(radian), 0, Mathf.Cos(radian)) * radius;

変数 degree の値を Update や Coroutine などで常に変化させることで円運動の座標が得られます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です