1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

mocopiの動きをUnityで再生する

Last updated at Posted at 2024-01-15

概要

mocopi で取得した BVH ファイルを Unity上で再生する

Mac でのみ検証しています

必要なもの

  • Unity
  • Blender

手順

Unity と Blender をインストールする

ここでは省略します

BVH を FBX に変換する

以下のスクリプトを保存します

"""
mocopi bvh->fbx converter
"""

import bpy
import sys
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('file', type=str, help='input mocopi record file *.bvh')

args = parser.parse_args(sys.argv[sys.argv.index('--') + 1:])

# frame rateを50fpsに変更
bpy.context.scene.render.fps = 50
# bvhファイルをインポート
bpy.ops.import_anim.bvh(filepath=args.file)
# fbxファイルにエクスポート
bpy.ops.export_scene.fbx(filepath=args.file[:-3] + 'fbx', object_types={'ARMATURE'})

以下のコマンドを実行します。
<script>mocopi_bvh_fbx_converter.py のパスを
<bvh> は 変換するBHVファイルのパスに置き換えてください

Mac

/Applications/Blender.app/Contents/MacOS/Blender -b -P <script> -- <bvh>

Windows

"c:\Program Files (x86)\Steam\steamapps\common\Blender\blender.exe" -b -P <script> -- <bvh>

実行後にBVHファイルと同名のFBXファイルが生成されます

モデルを追加

ここでは ユニティちゃん を使用します

以下のページの最下部からライセンスに同意して、データをダウンロードします。
今回は ユニティちゃん 3Dモデルデータ を使用しました
https://unity-chan.com/contents/guideline/

ダウンロードした UnityChan_*.unitypackage ファイルをUnityプロジェクトのAssetsに追加します。
Import Unity Package では全て選択した状態で Import を押します

UnityChan > Models > unitychan をシーンに追加します。

ユニティちゃんのピンクを解消する

ユニティちゃん がピンク色になっていない場合は飛ばしてください
スクリーンショット 2024-01-15 16.09.51.png (208.3 kB)

Unityの上部のタブから Window > Package Manager を選択します。
以下の画面の左上の を押して Add package from git URL を選択します
スクリーンショット 2024-01-15 16.06.48.png (330.6 kB)

com.unity.toonshader と入力して Install を押します
スクリーンショット 2024-01-15 16.07.04.png (323.5 kB)

インストールが完了すると ユニティちゃん が正しく表示されます
スクリーンショット 2024-01-15 16.09.04.png (480.8 kB)

モデルにモーションをつける

FBX を取り込む

FBXファイル をAssetsに追加し、Animasion Clip(三角形のもの) を選択します
スクリーンショット 2024-01-15 16.40.37.png (272.8 kB)

Inspector タブの右上の Edit を押します
image.png (115.5 kB)

Rig を選択し、Animation Type をGeneric から Humanoid にします
スクリーンショット 2024-01-15 16.44.55.png (375.8 kB)

Animator Controller を追加する

Assets で右クリックをし、Create > Animator Controller を選択します
スクリーンショット 2024-01-15 16.48.08.png (437.6 kB)

追加された Animator Controller をダブルクリックし、Animatorタブを開きます

Animasion Clip をドラッグドロップし、Animator Controller に紐づけます
image.png (227.8 kB)

Hierchy で ユニティちゃん を選択し、
Animator の Controller に 先ほど作成した Animator Controller を指定します
image.png (363.4 kB)

あとは再生ボタンを押すことでモーション見るができます。

より便利にする方法

参考サイト

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?