実現したいこと
アニメーションするMMDモデルを画面の中心に捉え続けたい。
前提
「MikuMikuDance」用のモデルデータ(.pmx)をUnityにインポートして、Animatorで.VMDのアニメーションを制御してダンスさせています。
発生している問題・エラーメッセージ
モデルが移動するのですが、モデルはアニメーションをしているだけで、モデルのオブジェクトのpositionが変化しているわけではないので、私が書いたコードだとカメラがモデルを追従してくれません。
該当のソースコード
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class ReimuCameraController : MonoBehaviour 6{ 7 private GameObject Player; 8 private Vector3 Offset; //相対距離取得用 9 public GameObject Reimu; //モデルキャラクターの名前です。モデルを入れます。 10 11 12 // Start is called before the first frame update 13 void Start() 14 { 15 this.Player = Reimu; 16 17 // MainCamera(自分自身)との相対距離を求める 18 Offset = transform.position - Player.transform.position; 19 } 20 21 // Update is called once per frame 22 void Update() 23 { 24 //向きと回転を制御 25 transform.position = Player.transform.position + Offset; 26 transform.rotation = Player.transform.rotation; 27 28 } 29}
試したこと
カメラにpositionのアニメーションをつけてゴリ押しでやろうと思いましたが、複雑なモーションなため断念しました。
補足情報(FW/ツールのバージョンなど)
PMX(PMD) + VMD を FBX に変換するツール & Unity (Mecanim) で一通り動作させるためのスクリプトです。
MMD4Mecanim (MMD4Mecanim_Beta_20201105.zip)
http://stereoarts.jp/

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/03/23 07:08