お世話になります。以下の現象についてご相談させてください。
髪揺れを反映させるには特別な実装が必要なのでしょうか?
【Cubism Editorのバージョン】 Cubism 4.2.00
【Cubism SDKのバージョン】 Cubism 4 SDK for Unity R5 beta2
【OS名・バージョン】Windows10
【開発使用ツール】Unity 2019.4.39f1
【使用モデル】桃瀬ひより FREE版 (https://www.live2d.com/download/sample-data/ より)
【不具合再現手順】
- Unityでプロジェクトを作成し、CubismSDK、モデル、モーションデータをインポート。
- モデルに対してCubismSDKの付属サンプルの「CubismSampleController」をコンポーネント追加。
- CubismSampleControllerに対し、「BodyAnimation」として「目の開閉」と「髪揺れ」を含むモーションを設定。
- Unityでデバッグ実行。または、ビルドしてexeファイルを実行。
【実行結果】
・アニメーションが実行されて、モデルの目が開閉する。しかし髪揺れが反映されない。
【補足情報:1】
使用したモーションデータは以下の通りで、髪揺れの動作確認用です。
CubismEditor4.2.00 でのデバッグ実行においては正しく髪が揺れます。
{
"Version": 3,
"Meta": {
"Duration": 4.7,
"Fps": 30.0,
"Loop": true,
"AreBeziersRestricted": false,
"CurveCount": 3,
"TotalSegmentCount": 8,
"TotalPointCount": 25,
"UserDataCount": 0,
"TotalUserDataSize": 0
},
"Curves": [
{
"Target": "Parameter",
"Id": "ParamEyeLOpen",
"Segments": [
0,
1,
1,
0.278,
1,
0.556,
0,
0.833,
0,
1,
1.289,
0,
1.744,
1.2,
2.2,
1.2,
1,
2.656,
1.2,
3.111,
0,
3.567,
0,
1,
3.944,
0,
4.322,
1,
4.7,
1
]
},
{
"Target": "Parameter",
"Id": "ParamHairBack",
"Segments": [
0,
0,
1,
0.444,
0,
0.889,
1,
1.333,
1,
1,
2.011,
1,
2.689,
-1,
3.367,
-1,
1,
3.811,
-1,
4.256,
0,
4.7,
0
]
},
{
"Target": "PartOpacity",
"Id": "PartArmA",
"Segments": [
0,
1,
0,
4.7,
1
]
}
]
}
【補足情報:2】
CubismSampleControllerの実装を以下の内容まで削ってみました。同様の結果です。
using Live2D.Cubism.Core;
using Live2D.Cubism.Framework.Motion;
using UnityEngine;
namespace Live2D.Cubism.Samples.OriginalWorkflow.Demo {
[RequireComponent(typeof(CubismMotionController))]
public class CubismSampleController : MonoBehaviour {
[SerializeField]
private AnimationClip _bodyAnimation;
private CubismMotionController _motionController;
private void Start() {
_motionController = this.FindCubismModel().GetComponent<CubismMotionController>();
_motionController.PlayAnimation(_bodyAnimation, priority:CubismMotionPriority.PriorityIdle);
}
}
}