Watch and Clock
(English /hseki-portfolio-en/Watch_and_Clock)
https://scrapbox.io/files/6155c93ec5648b001df72e37.jpg https://scrapbox.io/files/61557eb8cff5c7001d9cbbb4.jpg
Unity上で現在時間を表示する時計を作成しました.作成にはUnityとC#を用いました.
Tools Unity, Affinity Photo,(スクリプトはC#,モデリングはBlender)
/icons/hr.icon
Unity と スクリプト
https://scrapbox.io/files/61557cb2950016002171c313.jpg
時針,分針,秒針を意味するゲームオブジェクトに,それぞれ時間,分,秒に従ってオブジェクトを回転するスクリプトを適用しました.これによって,スクリプトを適用したゲームオブジェクト下にあるオブジェクトが,回転します.また,針は板ポリゴンにテクスチャを適用し,表現しました.
時針に適用したスクリプトの擬似コードを以下に示します.また分針と秒針にも,時針のスクリプトを適宜変更したスクリプトを適用します.これによって,スクリプトを適用したオブジェクトを中心に,オブジェクトが現在時刻に従って回転します.
code: clock_pseudocode
FOR 各フレーム
CURRENT_TIME = 現在時間を取得
ANGLE = (360 * (CURRENT_TIME.Hour % 12) / 12)
// 秒や分のコードでは,ANGLEは(360*CURRENT_TIME.Minute/60) や (360*CURRENT_TIME.Second/60)
オブジェクトの回転角度を ANGLE にする
/icons/hr.icon
モデル
https://scrapbox.io/files/6155d1147a9f60002181b12c.jpg
腕時計については,針以外はBlenderで作成しました.ワイヤーフレームは,サブディビジョンサーフェイスやミラー等を適用した後のものです.
#Scripts