Unity Asset:遺体安置室の3Dモデル「Morgue Room PBR」

こんにちは!UnityのAsset Storeで購入したアセットや、無料で提供されているアセットを実際に使ってみて紹介してみたいと思います。

遺体安置室の3Dモデル「Morgue Room PBR」

今回は無料の3D建物モデルアセット”Morgue Room PBR – Rokay3D “を紹介します。病院にある遺体安置室。海外ドラマでなんかでよく見る感じですね。

アセット情報

アセットページの情報が英語だったので翻訳しました。

  • ジャンル:3Dモデル / 建物
  • 対応バージョン:Unity 5.0.1 以降のバージョンが必要
  • 48個のプレハブ
  • 2048ピクセル以下のPBRテクスチャ
  • モジュール式のアプローチでモデル化されているため、独自の部屋や廊下などを構築できます。
    このアセットが気に入ったら、私のストアを見て、利用可能なすべてのアセットをチェックしてください。

ファイルの構成

アセットを新規プロジェクトにインポートした[Project]ウィンドウの中身はこの通りです。

[Standard Assets]フォルダがあります。中の見ると[Characters]、[CrossPlatformInput]、[Effects]、[Utility]フォルダがあります。

これはアセットに含まれているサンプルシーンで使用されているものです。既存のプロジェクトにインポートするとファイルが競合する場合があるので、新規プロジェクトにインポートして必要なファイルだけエクスポートしてから既存のプロジェクトにインポートした方が良いでしょう。

サンプルシーン

[morgue scene]フォルダを開くとサンプルシーン”morgue”があります。シーンを開いてみると[Console]ウィンドウに注意メッセージが表示されます。

Lighting data asset ‘LightmapSnapshot’ is inconsistent because 4 files out of 16 are missing. Please use Generate Lighting to rebuild the lighting data.
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Lighting data asset ‘LightmapSnapshot’ is incompatible with the current Unity version. Please use Generate Lighting to rebuild the lighting data. Realtime Global Illumination cannot be used until the lighting data is rebuilt.
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

どうやらライトマップのデータがインポートしたUnityのバージョンと互換性がないからライティングをビルドし直してください。みたいな感じです。なので、[morgue scene]フォルダにあるライティングデータ[morgue]フォルダを削除しました。

[Hierarchy]ウィンドウを見るとシーンの構成はこのようになっています。

サンプルシーンを[Scene]ビューで上から見るとこんな感じです。

[Scene]ビューで廊下側から見てみました。なかなかいい雰囲気です。

付属しているサンプルシーンはUnityのStandard AssetsのFPSControllerが配置済みなのでゲームを再生するとすぐにウォークスルーをすることができました。グローやレンズフレアのエフェクトがいい感じです。

再生すると[Console]ウィンドウに注意メッセージが出ました。「オーディオソースが無効になっているので再生できません」ということです。

調べてみるとFPSControllerの[Audio Source]コンポーネントが無効になっていたので有効にしました。

モジュール式のパーツ

アセットに含まれるテキストメモ”info_morgueroom”の内容を見てみます。

You can use unity’s vertex snapping feature to speed up the building process of walls, floors, etc.
If you have any questions don’t hesitate to contact me.
Unityの頂点スナップ機能を使えば壁や床の配置をスピードアップできますよ。ということです。

頂点スナップを有効にするには[V]キーを押したままカーソルを頂点に近づけると、最寄りの頂点位置にギズモが移動します。そのままオブジェクトを移動すると、別のオブジェクトの頂点にスナップすることができます。また[Shift]+[V]キーを押すことでスナップ機能を有効にしたままにできます。こちらのページを参考にさせてもらいました。
Unityのオブジェクトのスナップ移動 _ Unitter.net

頂点スナップ機能を使えば、用意されている床や壁などのプレハブを使って部屋が簡単に作れますよ。ということですね。モジュール式の天井、床、壁のプレハブはこんな感じです。

ということで、サンプルシーンをWebGLでビルドしてみました。

テクスチャのサイズが2048ピクセルだとWebGLのダウンロードサイズも大きくなるので、
WebGLのビルド時用に設定を変更しました。

それからWebGLをブラウザ内で表示する場合、マウス移動で視点を操作するとゲーム画面からカーソルがはみ出してしまうので、マウスカーソルをゲーム画面内に戻しやすいよう、マウス左ドラッグでの視点操作に変更しました。

まとめ

ということで今回は遺体安置室の3Dモデル「Morgue Room PBR」を紹介しました。天井、床、壁のプレハブがモジュール式になっていてオリジナルの部屋を簡単に作ることができるのが良いですね。