[非破壊]RealTimeTransition[DBT滑らか遷移]
- ¥ 0
# 機能 - DBTにおけるアニメのスムーズな変更を提供するDBTを非破壊で生成・アバター追加します。 - 任意のAnimationParameterの変化を監視し、事前に設定したTransitionTimeに基づいて次を出力します。 -- 変化前の変数の値(BeforeValue) -- 変化後の変数の値(AfterValue) -- 変化前の変数の強さ(BeforeParameter)(変化開始時1,TransitionTime後0) -- 変化後の変数の強さ(AfterParameter)(変化開始時0,TransitionTime後1) # インストール方法 - RealTimeTransition.unitypackageをインポートして下さい # アンインストール方法 - Assets/Pan/Util/RealTimeTransitionフォルダを削除して下さい -- 一部拙作用共有ファイルが残ります。拙作全て削除希望の場合はAssets/Panを削除して下さい。 # 何に使うもの? - Gesture制御をDBTで実装するなどのさい、スムーズな遷移を実装したいときに使います。 # 使用法 - とりあえずPan/Util/RealTimeTransition/Sample内のprefabをアバタールートに入れて動かしてみて下さい。 - 以下はサンプルで動作確認した後実際の組込開発用手順です。 - RealTimeTransitionをアバターのどこかにAddCompornentsして下さい。 -- どこでもよいですが、実際に切り替えるオブジェクトにつけると解りやすいと思います。 - TargetParameterNameに監視するパラメータの名称を入れて下さい。 - TransitionTimeに遷移にかかる時間を入れて下さい。 - 次の通りDBTを作成して下さい。 -- 親DBTの下に次の子ツリー2つをつける --- Parameter=Pan/Util/RealTimeTransition/BeforeParameterのDirectTreeにParameter=Pan/Util/RealTimeTransition/BeforeValueの1DTreeをつなげ、その先にValueによって実行するモーションを設定 --- Parameter=Pan/Util/RealTimeTransition/AfterParameterのDirectTreeにParameter=Pan/Util/RealTimeTransition/AfterValueの1DTreeをつなげ、その先にValueによって実行するモーションを設定(2つのモーション設定は完全に一致させて下さい) - 作成したDBTをMA Merge BlendTreeなどでアバターに反映させて下さい。 - 以上です。TargetParameterをExMenuなどで変更すると、滑らかにアニメーションが遷移します。 # 注意 - Time, LastTime, FrameTimeというAnimatorParameterを使います。短い一般名詞のため衝突するかもしれません。 - TransitionTimeは自由な値に設定できますが、基本的には2未満程度の値を想定しています。(遷移中に再度遷移すると滑らかに繋がりません) - 実時間測定のためMergeBlendTreeレイヤ以外にもう1枚レイヤ(Time Layer)を使用します。 - 変更してから動作開始まで6Fの遅延があります。これは20FPSの環境で0.3s,60FPSの環境で0.1sくらいです。 - 2024/4/7 18:27以前に配布していたバージョンには4F以内に新しい入力があると誤ったアニメに固定される不具合がありました。再DLをお願いします。 # 1アバターへの複数使用の可否 - 不可。ビルド時最初に発見されたものしか動きません。 # 依存関係 - Modular Avatar 1.9.2 https://modular-avatar.nadena.dev/ - NDMF1.3.4 https://github.com/bdunderscore/ndmf (Modular Avatar導入環境には導入済みです # 開発・動作環境 次の環境で開発し、動作を確認しています。 - VRChat SDK 3.3.0 - Av3 Emulator 3.3.1 - Unity2019.4.31f1 - Modular Avatar 1.9.2 - NDMF1.3.4 # ライセンス - MIT ライセンスに基づきます。 # 謝辞 - JustSleightly様のFrame Time Detectionを同梱利用しています。 https://notes.sleightly.dev/advanced-blendtrees/