冒頭でも触れたが、GIとは「Global Illumination」の略で、静的なオブジェクトに反射光を反映させる機能だ。
静的なオブジェクトに対して、「Staticにチェックを入れる」と、反射光がオブジェクトに当たるようになった。この反射光の設定の方法を解説していこう。「Staticにチェックを入れる」とはどういうことなのか後の解説で理解してほしい。
まずは、新規プロジェクトを作成しよう。「Project name」に「Unity5_GISample」と指定し、「3D」を選択して「Create project」ボタンをクリックする。
今回Asset Storeから「Import」するのは、下記の無料Asset二つだ。
これら二つのAssetは連載第3回「Unityで回転、追従、ズームなどカメラの視点の切り替え方や表現を多彩にする4つのプレハブ」で「Import」しているので、各自が参照してImportしておいてほしい。
まずは次に舞台を作っていこう。「Hierarchy」の「Create」→「3D Object」→「Plane」と選択して、二つの「Plane」を図14のように配置する。
「トランスフォームツール」の「回転ツール」を使って、この形にしている。「Inspector」→「Transform」→「Scale」の「X」と「Z」に「0.7」と指定してサイズを少し小さくする。「Hierarchy」の「Plane」を選択して、マウスの右クリックで表示される「Duplicate」から「Plane」の複製「Plane 1」を作成する。重なって表示されるため、「トランスフォームツール」の「移動ツール」で移動する。
次に、「Hierarchy」の「Create」→「3D Object」→「Cube」と選択して、1つの「Cube」を図15のように配置する。
図15の画面から、太陽の光の当て方を変更する。「Hierarchy」から「Directional Light」を選択し、動画5のような操作で、太陽光を手前から、「Cube」に向かって当てるようにする。「Directional Light」の回転方向を間違えると、夜になってしまうので注意してほしい。
結果は、図16のような表示になると成功だ。
図15と比較すると、「Cube」に太陽光が当たって明るくなっているのが分かるだろう。
「Project」の「Create」→「Material」と選択して「New Material」を作成し、名前に「RedColor」と指定する。「RedColor」の「Inspector」から「Main Maps」の「Albedo」の白い領域をクリックする。すると、「Color」が起動するので赤系統色を選択する(図17)。
同様な手順で、「BlueColor」の「Material」も作成し青系統色を指定する。これらの「Material」を「Plane」と「Plane 1」に適用する(図18)。
「Project」→「Assets」→「Robot Kyle」→「Model」フォルダーにある「Robot Kyle.fbx」を図19のように配置する。
この方法は連載第3回で解説しているので省略する。
以上の設定で、「Robot Kyle」は「Plane」上を動き回れるようになる。
Copyright © ITmedia, Inc. All Rights Reserved.