今までの記事
blender2.8でクリームぜんざいを作る-1blenderセットアップ編
blender2.8でクリームぜんざいを作る-2基本操作編
blender2.8でクリームぜんざいを作る-3器編
blender2.8でクリームぜんざいを作る-4クリーム編
blender2.8でクリームぜんざいを作る-5あずき編
やること
ここでは今まで作った器、クリーム、あずき(としらたま)を配置してUnityで読み込ませるためfbx形式でエクスポートします
こんな感じになります
オブジェクトを整理
オブジェクトはWクリックでわかりやすい名前にしておきます。
使わないバックアップ用のオブジェクトは 右クリック>コレクション>新規 でコレクションを作成しそこにいれたうえでチェックを外して非表示にしておくと良いです。
コレクションはfbx出力するときに影響しないので自由に作ってよいです。
ここでは以下の名前にしてみました
器: Bowl
クリーム: Cream
あずき: Bean
しらたま: Siratama
オブジェクトの原点を(0,0,0)に
オブジェクト選択時のオレンジの点がオブジェクトの原点です。
もし(0,0,0)になっていなければCtrl+Cで3Dカーソルを(0,0,0)に戻してから、オブジェクト>原点を設定>原点を3Dカーソルへ移動
で戻します。
※この座標はunityに持って行った時のゲームオブジェクトの初期座標になります
汁の面を追加しておく
Fを押すと面を貼れます。
そのまま面選択状態で、分離>選択
で別オブジェクトに分離できます。
ここではオブジェクト名は適当にSurfaceにしておきます。
配置
これから各オブジェクトを選択し編集モード、S,Gキーで拡大縮小、移動で配置していきます。
器は原点に乗る位置にます。
しらたま、あずき以外を配置します。
あずきの複製と配置
あずき一個選択
編集モードで適当な面を選択し、Ctrl+Cであずき一個選択できます。
構造的につながっている面を選択する操作です。
複数のあずきを選択するときは範囲選択等であずきの一部を選択し同様にすればよいです。
複製
編集モードで複製したいものが選択されている状態でCtrl+D,クリックで複製できます。
※7キーで上から見た状態で複製すると平面状に配置できて楽です
※オブジェクトモードだとオブジェクトの複製になります。
配置
複製したらRキーで適当に回転,Gキーで移動して配置を繰り返します。
5粒程度まとめて配置していった方が楽です。
しらたまの複製と配置
あずきと同様です
fbxでエクスポート
必要なものだけコレクションに入れてチェックONにし選択、ファイル>エクスポート>fbxを選択
「アクティブコレクション」をチェック、他はそのままの設定でファイル名を入力し「FBXをエクスポート」をクリックするとfbxファイルが保存されます。。
※トランスフォームの設定を変えるとunityに持って行ったときに横倒しになったりします。これはblenderとunityの座標系が異なるため変換する設定です。
※コレクションではなくオブジェクトを選択してエクスポートする場合は「選択したオブジェクト」で
unityに取り込み
Unityで新規プロジェクトを作成し、ProjectにfbxファイルをD&Dすれば取り込めます。
取り込み後HierarchyにD&Dして配置しましょう。
Hierarchyの各ゲームオブジェクト名はblender上のオブジェクト名と一致しています。
positionも同様。
あとはProjectで右クリック>Create>Materialでマテリアルを作成し、
ShaderはStandardでAlbedo(色),Metallic(反射),Smoothness(なめらかさ)を調整し、Bean等のゲームオブジェクトにD&Dすれば色が付きます。
(参考)ライトをベイクするとき
Generate Lightmap UVsをチェックしApplyしてください。
親のオブジェクトを選択し、Staticのチェックを入れてください(Lightmap staticでも)
Window> Rendering> Lighting Settings> Scene> Generate Lightingボタンを押すとベイクされます。
影や明かりが粗い場合は、ここの倍率をあげるとLightmapの該当オブジェクトの解像度があがりキレイになります。
(参考)UV展開(UVMap)
自分でUV展開していませんでしたが、基本的な図形から作成した場合はUV展開済みの状態でメッシュが作られます。
※面の追加や大きな変形を行った場合は自分で展開した方が良いです。辺選択しシーム付けしUキーで展開が最低限の展開方法です。
※プロパティ>オブジェクトデータプロパティ>UVマップに 項目があればUV展開されています。
※二個作成すると二つ目はUnityでライトをベイクするときのLightMapUVになります。Generate Lightmap UVsで自動作成されるものかこちらを利用します。