[Unity]時計モデルを「時計」として機能する

 こんにちは、料理長です。



今回は作ったアナログ時計のモデルを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

--------------------------------------------------------------------------------

コメント