[Unity]複数のuGUIを円運動させる

お世話になっております。
しゃまとんです。

UnityのuGUIを使って、画面上で円運動させたいなーと思いやってみました。
Mathfにあるsin/cos関数をx,yに当てはめることで回転させられます。

sin/cos関数にはラジアンを渡します。MathfのDeg2Radを使うと角度を簡単にラジアンに変換できます。

今回は複数のUIオブジェクトを均等に配置したかったので、ベースオブジェクトを用意してスクリプト上から複製して、座標計算して設定しています。
半径はスクリプトで定義してもいいですし、ベースオブジェクトを0度などわかりやすい位置に置いて利用してもいいと思います。

UI_inspector

スクリプトは上記画像のUIオブジェクトにつけて、Baseを参照させます。
コードはこんな感じです。

実行するとくるくると回ります。

circle

以上です。

■ 参考
三角関数を使って、振り子のような運動や円運動をさせる

コメントをどうぞ

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