モデリング覚書

3DCG勉強中。Maya中心に3DCGツール周りの覚書と制作記など。

移転しました。

【奮闘記:ゲーム用のキャラを作りたい】2. スキニングまで終わったメッシュをUnityに読み込み

f:id:take_model:20190322163521g:plain

前回、スキニングまで出来たので、メッシュをUnityに読み込みたいと思います。

参考動画

今回はこちらの動画を参考にしています。

area.autodesk.jp area.autodesk.jp area.autodesk.jp

Unityに送るための準備

まず、送るための準備が必要です。

1. Unity側の設定(FBX Exporter追加)

  1. Asset Storeから「FBX Exporter」をImportします。 f:id:take_model:20190322163859j:plain
  2. 「FBX Exporter」をImportすると、[Edit]内に[Project Settings]が新しく追加されるので、[FBX Export]を選択します。
    ※この上部にも[Project Settings…]があり、同じ項目が2つあるので注意。
    [Inspector]>[Install Unity Integration] をクリック。Mayaが立ち上がります。
    f:id:take_model:20190322163904j:plain:w600
  3. Mayaで[File]>[Unity]の項目が追加されます。
    f:id:take_model:20190322163914p:plain:w450

2. Maya側の設定(サイズ設定)

  1. [Preferences]optionで、Linerをmaterに設定します。(必須)
    ※ Timeは今回設定する必要なかったんですがアニメーション送るときは調整が必要な模様。
    f:id:take_model:20190322163919p:plain:w500

ちなみにこのサイズ設定をしないと、Unityに読み込んだときとんでもない大きさになります。
下の画像は設定忘れてやらかしたやつです。
f:id:take_model:20190322165312j:plain:w400
大観音像感…

Maya→UnityにExport

動画では、モーション入れた時の微調整を行っていますが(モーションBakeして手の位置を調整したり)、
今回特に必要なさそうなので、調整せずそのまま持っていきます。

  1. SourceをNoneにしてモーションを外します。
    f:id:take_model:20190322163925p:plain:w275
    これで、メッシュがT字に戻ると思います。
  2. メッシュを選択し、[File]>[Unity]>[Export] します。
    この作業で、自動でUnityのAssetにImportされます。
    f:id:take_model:20190322170635p:plain:w400

動かす

UnityのAssetにImportまで出来たので画面に配置して、以前Unityちゃんを動かした時と同じように

  • AnimatorのControllerを設定
  • Scriptを追加

の作業をして実行!

f:id:take_model:20190322171319g:plain

ん…?

手足が動いてない(汗)

Animation TypeをHumanoidに

どうやら設定が漏れていたようです。
[Inspertor]でAnimation TypeをHumanoidに設定します。
f:id:take_model:20190322163928p:plain:w400
※Humanoidに変更してエラーが出る場合はページ下部参照。

これで実行。今度こそ!

f:id:take_model:20190322163521g:plain

動きました~~~!

※Humanoidにするとエラーが出る場合

Humanoidにすると

Error(s) found while importing rig in this animation file.
Open "Import Messages" foldout below for more details 

というエラーが出る場合、ボーンがうまくアタッチされていない可能性があります。 f:id:take_model:20190520215526p:plain

[configure]をすると、MayaでいうHumanIKのようなものが表示されます。
アタッチが上手くいっていない箇所が赤く表示されるようです。
今回はHeadが赤くなっているので見てみると、RightEyeに割り当てられてるボーンがLeftEye5という名前になっていました。

Mayaに戻り、本当の左目(LeftEye1)に対になるように名前をRightEye1に変更。
すると、エラーが消えました。
(アタッチは名前で判定してるのでしょうか?)


今回はここまで!