C#機械式時計をUnityで再現したyoutu.be先日動画を公開しました。シンプル目な機械式時計の内部にある、歯車と針の動きを再現しました。歯車の動きの連鎖と、歯車の形の3Dモデルを自分で開発しました。よかったら上記の動画の方も確認してみてください。2018年1月11日にプロジェクトを作成しました。2018年2月26日に公開してTwitterで告知しました。2018年1月11日GitHubにベースプロジェクトをpushしました。2018年1月14日Unityで立方体のオブジェクトを使って歯車の連結を実装しました。2018年1月14日おお、時計だ。色つけたり針の太さと長さ調整してみた。100倍ぐらいの速さで動かしている。歯車の形の3Dモデルの作成を開始しました。Pythonのスクリプトでobjファイルを出力できるように作りました。この時点で半径や歯数をパラメータで指定できるようになっています。この日の時点では、まだ片方の面だけ平面で形状を作成しただけでした。歯数を二倍にするのも一瞬でできます。歯数8以下にすると歯車に見えなくなってきます。内径?をいじればいい感じになるか。歯車の3Dモデルが完成しました。天面だけ既にできていたので、底面と側面を実装しました。歯車の側面と、内側の壁?もOK。歯車の3Dモデルを作成するスクリプトはこちらにあります。github.com2018年1月21日それぞれの歯車の半径や位置を計算して、見た目上も歯車が噛み合うようにしました。計算した半径や位置でUnity上に歯車を配置しました。この日でほとんど完成しちゃってますね。歯車の半径と中心を計算した。急にそれっぽい感じがすごくなってきた。歯車の半径と位置を計算するスクリプトはこちらです。微調整して公開しました。【Unity】機械式時計の仕組みを再現しましたhttps://t.co/yLZwjIMU3Xキーボードのキーでカメラを操作できます。作成してみて以上が開発日記でした。大した作品ではないのですが、こうやって今も残っているのを見てみると作ってよかったなと思います。本当は腕時計のケースなんかも作って、動かしたり透明度を変えられるようにしたかったのですが、それはまた別の機会で。読んでいただいてありがとうございました。6参加グループプログラミング引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。