今回は、MagicaVoxelで作成した金魚をUnityに移植する。
MagicaVoxelでの金魚モデル作成の詳細は以下の記事を参照。
今記事の特殊性:今回Unityに移植した金魚モデルを使って、次回しっぽをフリフリと動かすアニメーションを作りたいので、胴体部分としっぽ部分の2パートに分けたままエクスポートし、Unityにインポートする。そのため冗長となっています。
この記事の参考書籍
3Dモデルを2パートに分割する
MagicaVoxelを開いて、Projectパネル(画面右に表示されている)から、保存した“kinjo01(金魚)”を表示。
まずは、この金魚を、胴体部分としっぽ部分を別々に動くよう設定するために分割する。
![](https://nahbun50.com/wp-content/uploads/2022/07/795316b92fc766b0181f6fef074f03fa-21-800x491.png)
まず複製
金魚を、胴体部としっぽ部の2パートで構成させるため、モデルを複製する。
詳細な説明記事:MagicaVoxelでボクセルモデリング:World画面でのモデルの編集方法
Model/WorldボタンでWorld画面に移動。
オリジナルの1体から[Copy][Paste]で、重なって作成されたコピーを引っ張って分離する。
左の1体を選択して、Model/Worldボタンでモデリング画面に移動。
![](https://nahbun50.com/wp-content/uploads/2022/07/2b530e80c7d0de90885e285c5d798063-21-800x139.png)
こちらの1体はしっぽを[Erase]で消して、胴体部分とした。
![](https://nahbun50.com/wp-content/uploads/2022/07/c8856789ec11ab8b1013037cef6929f9-20-800x297.png)
もう1体の方の操作をするため、World画面に移動、右側の1体を選択して、モデリング画面に復帰。
![](https://nahbun50.com/wp-content/uploads/2022/07/3a4f695a458cb0ac0aceaa2eb13ac2dd-21-800x226.png)
こちらは[Erase]で胴体を消して、しっぽ部とした。
![](https://nahbun50.com/wp-content/uploads/2022/07/f96d9b4281f6d16b3c7589aed5a17be5-22.png)
2つのパーツを側面からみると図のようになった。
![](https://nahbun50.com/wp-content/uploads/2022/07/94ed160662be198949535a112047e9b4-21.png)
分割モデルの保存
画面右上の“名前を付けて保存アイコン”クリック。ファイル名を入力して[保存]クリック。Projectパネルに“kingyo_sep_01”が表示された。
![](https://nahbun50.com/wp-content/uploads/2022/07/f4a1b0aed5dc02442c433030ff24c031-21-800x188.png)
モデルのエクスポート(ファイル出力)
次はこの1モデル(2パーツ)をエクスポート(出力)する。
!!注意!! モデルを2パートにした時にはエクスポート前の設定事項がある
Unityでオブジェクトとして設置する時、2つのパーツが元の位置関係で設置されるためには、それぞれのパーツの中心部(点)をオブジェクトの中心に設定しなくてはならない(そうしないと2つのパーツが重なって設置されることがある)。
Projectパネルのメニューから“Fileパネル”のアイコン(上下2本の矢印)をクリック。
表示されたExportメニューの“Local Space”にチェックを入れる。
![](https://nahbun50.com/wp-content/uploads/2022/07/8aa09ea6d7822fbb10331635d428d488-20-800x431.png)
エクスポート(ファイル出力)
画面右下に小さく表示されている[Export]クリック。
拡張子メニューから[obj]クリック。
任意のファイル名(今回はkingyo_sep_01とした)を入力して[保存]クリック。
![](https://nahbun50.com/wp-content/uploads/2022/07/f36fc0458607842cbf0775516687491b-19-800x120.png)
ファイルは「MagicaVoxel-0.99.6.4-win64」フォルダ内の、「Export」フォルダに保存されている。Unity移植用に、デスクトップに新たに「Kingyo_sep_1」フォルダを作成し、丸ごと(3ファイル×2オブジェクト、計6ファイル)移動した。
![](https://nahbun50.com/wp-content/uploads/2022/07/e99cc3808964d9e08ec8fb27d43842de-20-800x268.png)
モデルファイルをUnityにインポートする
金魚をUnityにインポートして設置する
初回投稿時は、UnityがMacに導入していたために、図はMac上での操作であるが、Windows上でも操作は同じ。
デスクトップ(Mac)に3Dモデルのファイルが入った「Kingyo_sep_1」フォルダを設置。
Unity起動
Projects画面が表示されたら[New Project]クリック。
![](https://nahbun50.com/wp-content/uploads/2022/07/b1db37a1df6c6332fc8bdf704e9d1e49-20-800x222.png)
テンプレート選択画面で、[3D」を選択。
Project Nameを入力し[Create Project]クリック。
![](https://nahbun50.com/wp-content/uploads/2022/07/1249f2682be7181f6a6266c99ee5cae6-20-800x467.png)
Projects画面のリストに、入力した名前のProjectが作成される(図は作成中)。
![](https://nahbun50.com/wp-content/uploads/2022/07/ad328257df3c27d0237be29c2f1fd87c-18-800x387.png)
そのまま待っていると、Unity画面が表示される。
画面下のProjectビューでAssetsフォルダを選択。
3Dモデルのインポート
デスクトップに設置した「kingyo_sep_1」フォルダを、フォルダごとドラッグ&ドロップ。
![](https://nahbun50.com/wp-content/uploads/2022/07/90b0dfa136419ccc91fda6fec27764ca-15-800x496.png)
Assetsフォルダ内にフォルダが表示された。ダブルクリック。
![](https://nahbun50.com/wp-content/uploads/2022/07/571a82aa9fa95e9dd03f724dc3a94890-13.png)
フォルダが開くと、オブジェクト(胴体と尻尾は別々)のファイルが表示される。
胴体部分のobjファイルを、Hierarchyビューにドラッグ&ドロップ。
![](https://nahbun50.com/wp-content/uploads/2022/07/1229c317e01c766a53c2709efe066b18-12-800x637.png)
Sceneビューに金魚胴体が表示された。
Inspectorビューでは、オブジェクトのPostionがx、y、zとも0となっている。
つまりオブジェクトはSceneの中心に設置されたということ。
![](https://nahbun50.com/wp-content/uploads/2022/07/085f435ecdb57e7076774ccbc381f72e-11-800x227.png)
次に、しっぽ部分のobjファイルをHierarchyビューにドラッグ&ドロップ。
このオブジェクトのPositionもx、y、zが0であった。
どうやら、オブジェクトをHierarchyビューにドラッグ&ドロップすると、Sceneの中心に設置されるようだ。
![](https://nahbun50.com/wp-content/uploads/2022/07/88ed93005e0cb97394dcb2f41037a9e6-9-800x269.png)
オブジェクトのサイズアップ
オブジェクトが小さいので、胴体・しっぽオブジェクト共にScaleを5倍にした。
MagicaVoxelからのエクスポート時に“Local Space”にチェックを入れておいたので、胴体としっぽはオリジナルの位置関係で設置された。
現状をSceneビューで見ると、金魚のお尻側にカメラ(白い物体)があるのが見える。
Gameビューではカメラからみた像が表示されるので、このままでは金魚は後ろから見ることになる(しっぽの動きはよく見えるかもしれないが)。
![](https://nahbun50.com/wp-content/uploads/2022/07/485aac62cea3d548d1555ce3bfa037e6-7-800x303.png)
モデルの向きの変更
金魚の正面をカメラの方へ向けるために、Inspectorビューで、胴体オブジェクト・しっぽオブジェクトのRotationをY 180に変更する。
金魚は真後ろを向いた。
![](https://nahbun50.com/wp-content/uploads/2022/07/aeb80bad1055d60bd4b8dc8204f77f1c-7-800x168.png)
Gameビュー表示
Gameビューにすると、金魚は正面を向いて表示された。
![](https://nahbun50.com/wp-content/uploads/2022/07/51e8fc29fa61692e70bc4c925b602ad0-7-800x510.png)
Unityでの金魚の設置は完了。Part2(スクリプトを作成して金魚を動かす)に続く。
この記事の参考書籍