こんにちは、料理長です。
今回は作ったアナログ時計のモデルをUnity内で「時計」として機能することにします。
VRで見る事も想定してますので、やっぱり時間が見れたらいいですね。
まずは時計モデルの時針と分針を別オブジェクトとして分けます
Blenderで選択した後 Pを押して Selectionsを選択すれば別オブジェクトとして分離します。
中心点を軸に合わせる必要があります。調整ができたらObjectモードに戻り、Ctrl+AでAll Transformを適用します。
![]() |
FBX書き出すときは[Selected Objects(選択中のオブジェクト)]と[Apply Transform]にチェックを入れましょう。
スクリプトはこう書きます。
秒針、分針と時針を各GameObjectの変数を作ります。
ちなみに今回の時計は秒針のないモデルです。
void Updateのところに
DateTime dt = DateTime.Now; を使って、パソコンに現在時刻を取得します。
取得した値を時針と分針のZ方向回転に加えます。時針は分針によって動くものなので、さらに値を加える必要があります。
シーンに設置する位置によりますが、向きが反転になってしまう時は+のところを-にすれば解決できます。
もし、左右の向きにしたい場合は真ん中のY方向だけ+90又は-90にします。
秒針も使う場合は
Sec.transform.eulerAngles = new Vector3(0,0,(float)dt.Second/60*+360);
も入れます。
再生してみて、時計が正常に動いてるかを確認します。
時計がちゃんど「時計」として機能しました!
--------------------------------------------------------------------------------
現在
ではスタッフを大募集しております!!
UNITY、Unreal Engine4、AI、プログラミングや建築パースに興味がある方!
ぜひご応募下さい!!
初心者の方、未経験の方やインターンを受けてみたい方々でも大歓迎です!!
〔企画運営〕株式会社シェルパ
【福岡本社】〒810-0042 福岡県福岡市中央区赤坂
1丁目13-10赤坂有楽ビル7F
tel 092-717-6800 / fax092-717-6801






コメント
コメントを投稿