1207 ドミノ倒しをつくろう! - mishimatsu/AdventCalendar2014 GitHub Wiki

前回は、Physics Material(物理特性)について学習しました。 今回は、それらを利用して、ドミノ倒しを作ってみましょう。 まずは、Unityを起動します。 ドミノ倒し用に新しいプロジェクトを作成します。 File→New Projectで新しいプロジェクトを作成します。 新しいプロジェクトの作成は、1203 ボールを出してみよう!の回でやりましたね。 わからなくなった場合には、前の回に戻って、確認してみましょう。 初めてやることなんで、何度も繰り返しやってみないと、なかなか身につきません。 作成したシーンをセーブしておきましょう。 File→Save Sceneでセーブできます。 シーンの名前は、dominoにしておきます。 シーンのセーブは、ショートカットキーがあります。 Ctrl+Sで、メニューを開かずにセーブすることができます。 作業をしているとエディタが落ちたりすることがあるので、こまめにセーブしておくことをおすすめします。 ドミノを置く、地面をつくろう! これも前回作りましたね。 Cubeをシーンに追加して、スケールを変更して地面にしてみましょう。 GameObject→3D Object→Cubeでシーンに追加できます。 次にScale(拡大率)を変更して、大きくします。 X、Z軸のスケールを10にします。 ドミノをつくろう! ドミノは、Cubeを基に、作ります。 地面と作ったのと同様に、Cubeをシーンに追加してみましょう。 GameObject→3D Object→Cubeでシーンに追加できます。 これは、何度もやりましたね。 新しくCubeが追加されましたがCubeが2つあって、地面とドミノがわかりにくいですよね。 地面のCubeの名前を変えてわかりやすくしましょう。 HierarchyのMain Cameraの下にあるCubeを右クリックします。 ポップアップメニューが表示されるので、Renameを選択します。 新しい名前は、Groundにしておきましょう。 ※リネームのショートカットキーは、F2になります。 このあたりは、Windowsのショートカットキーと同じです。 CubeもわかりやすいようにDominoに名前を変えておきましょう。 DominoのScale(拡大率)を変更して、ドミノらしい形に変えましょう。 拡大率を、Xが0.5、Yが2、Zが1へ変更します。 ドミノの下の部分が地面に埋まってしまっています。 地面を下げてドミノが地面に埋まらないようにします。 地面を選択して、位置を下げましょう。 地面のY座標を-1.5に変更します。 ドミノにRigidBodyを追加 これも前回やりましたね。 Dominoを選択して、Component→Phsycs→Rigidbodyを選択 ドミノを並べよう GameObject→3D Object→Cubeでシーンに追加 拡大率を、Xが0.5、Yが2、Zが1へ変更 ・・・ というのを繰り返すのは、非常に面倒ですよね。 複製して、ドミノを増産しましょう! HierarchyのDominoを右クリックします。 Duplicate(複製する)を選択します。 これでHierarchyにDominoが2つ表示されていると思います。 しかし、シーン上にはひとつのドミノしかありませんね。 これは、同じ場所にドミノが重なっているためです。 Dominoの位置を移動して、並べてみましょう。 複製を繰り返して、Dominoをたくさん並べてみましょう。 繰り返し複製するのは、ショートカットキーを使うのが便利です。 Ctrl+Cで選択したオブジェクトがコピーされます。 Ctrl+Vでオブジェクトがシーン上に登録されます。 実行してみよう。 実行は、上の方にある▶ボタンでしたね。 ライトを追加していないので、暗いですね。 これも前回やりましたね。 GameObject→Light→Directional Lightでシーンに追加しましょう。 明るくなりましたけど、ドミノが倒れませんね・・・ 端のドミノを傾けて倒れやすくしてみましょう。 端のDominoを選択して、倒れやすいように傾けてあげましょう。 オブジェクトの回転も前回やりましたね。 上のボタンの左から3番目のボタンを押して回転モードに変更することができます。 また、回転モードに入るショートカットキーは、Eキーになります。

それでは、実行してみましょう。 ・・・orz 最後まで倒れませんでしたね。 明日は、ドミノのパラメータを調整して倒れるようにしたいと思います。 それでは、楽しいUnity Lifeを!