MMDモデルをUnity(ver.2017.4.3)で走らせる方法

開発お疲れ様です。モアイです

今回はMMDモデルをUnityに導入するところから、その導入したMMDモデルにアニメーションをつけるところまでをご紹介したいと思います。

なぜそうなるのかなどはまた別記事にまとめますので、知りたい方はこの記事の一番下から飛んでください。

それでは少しの間ですがよろしくお願いします。

#1.MMDモデルをUnityに導入する(準備)

まずは自分が好きなMMDモデルをダウンロードしましょう。

https://bowlroll.net/file/164120

今回僕はこちらのモデルをお借りました。可愛いのでおすすめです。

http://stereoarts.jp

次にここのサイトから MMD4Mecanimというものをダウンロードします。これがUnityでMMDを動かすための基盤になります。

Windowsの方はここで準備は終了です。Macの方はもうワンステップあります。

----------------------------------------------------------------------------

http://www.shuwasystem.co.jp/support/7980html/4276.html

ここのサイトから"MMD4Mecanim_Beta_20160815.zip"というファイルをダウンロードしてください。

----------------------------------------------------------------------------

#2.MMDモデルをUnityに導入する(実践)

先ほど落としたファイルを全て解凍して、Unityで3Dのプロジェクトを作りましょう。

そして作ったファイルに"http://stereoarts.jp" でダウンロードしたunitypackageをインポートしてください。
※unitypackageがふたつあるのできちんと画像の方をインポートしてください。

<img width="1440" alt="スクリーンショット 2018-06-29 18.24.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/a89bf33b-d6a1-c92f-2a64-69532ebb015b.png">

インポート途中で下のような感じの画面が出るんですが気にせずGO Aheadしてください。

<img width="1440" alt="スクリーンショット 2018-06-29 18.24.52.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/aa0680d3-b27a-6938-6d94-86e01c1f9ee2.png">


Macの方はここでもうワンステップあります。

----------------------------------------------------------------------------

"http://www.shuwasystem.co.jp/support/7980html/4276.html" でダウンロードしたunitypackageの中で「PMX2FBX」のみ選択してインポートしてください。

<img width="1440" alt="スクリーンショット 2018-06-29 18.26.09.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/7419f909-46c2-8282-4c4f-7ec399f5eb44.png">
<img width="1440" alt="スクリーンショット 2018-06-29 18.26.29.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/aaa43124-79cb-4e93-9948-dbd157c22c90.png">

----------------------------------------------------------------------------

次に解凍したMMDモデルをファイルごとUnityにインポートしてください。

<img width="1440" alt="スクリーンショット 2018-06-29 18.33.26.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/1fd2fb53-72d0-07b6-968b-1091e2addc7d.png">

次に今インポートしたフォルダーの中から「○○○.MMD4Mecanim」というファイルを選択し、全てにチェックを入れ同意するを押してください。

<img width="1440" alt="スクリーンショット 2018-06-29 18.34.07.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/6421e7f6-b489-c49c-b820-72c1d01dfb8c.png">

すると、下の画像のような画面になると思います。

<img width="1440" alt="スクリーンショット 2018-06-29 18.34.53.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/2329799a-83fc-13ee-30a9-b8c31f758831.png">

あとはProcessを押してprefabが作られたら導入終了です。

<img width="1440" alt="スクリーンショット 2018-06-29 18.35.54.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/36517f8f-dbf1-6aa3-ec9b-ed90a67b0001.png">

#3.MMDモデルを走らせようぜ

今回はAssetStoreにあるユニティちゃんのアニメーションを使おうと思うのでAssetStoreから一式をダウンロードしてきます。

<img width="1440" alt="スクリーンショット 2018-06-29 18.37.39.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/0edaed3b-5527-7e6d-9737-9629b6f3bc45.png">

そしてアニメーションコントローラーと動かすためのスクリプトをちゃちゃっと作ります。(今回はあまり関係のない内容なので省略します)

<img width="1440" alt="スクリーンショット 2018-06-29 18.40.17.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/06908989-41d9-8017-2762-a6c9d0d79761.png">

```c#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Running : MonoBehaviour
{

	Rigidbody rb;
	//Animatorを入れる変数
	private Animator animator;

	void Start()
	{
		rb = GetComponent<Rigidbody>();
		animator = GetComponent<Animator>();
	}

	void Update()
	{
	if (Input.GetKey (KeyCode.UpArrow)) {
				rb.velocity = new Vector3 (0, 0, 0);
				animator.SetBool ("Running", true);
			}else {
				animator.SetBool ("Running", false);
			}
		}
	}
```

そしてMMDモデルのPrefabからRigを見て、「Animation Type」をGeneric→Humanoidに変更してApplyをクリック

<img width="1440" alt="スクリーンショット 2018-06-29 18.55.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/407b5f78-6d70-0139-f121-8b0136501f99.png">

あとはHierarchyからMMDモデルを画像のように設定すると完成です。お疲れ様でした。

<img width="1440" alt="スクリーンショット 2018-06-29 19.15.27.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/9db75456-4d49-994d-b320-ce090d25c2b4.png">

<img width="1440" alt="スクリーンショット 2018-06-29 19.16.00.png" src="https://qiita-image-store.s3.amazonaws.com/0/259396/5ea18d43-17c2-5302-3299-08c231c14858.png">

なにか質問等あればコメントで受け付けますので気軽に質問してください。

原理解説→https://qiita.com/yasuimi6601/items/2193fff99f83b24def58