【Cubism SDKのバージョン】Cubism 4 SDK for Unity R5
【OS名・バージョン】Windows10
【開発使用ツール】Unity 2021.3.2f1 LTS
//CubismModel.cs
CubismParameterStore _parameterStore;
↓
public CubismParameterStore _parameterStore;
//確認の為に外部からアクセス可能なように修正
model3Json = CubismModel3Json.LoadAtPath(path, BuiltinLoadAssetAtPath);
model = model3Json.ToModel(true);
Debug.Log(model.IsRevived);//true
Debug.Log(model._parameterStore);//null
こちらで紹介されてるような形でランタイムでモデルを読み込む方法を使った所、
IsRevived は true、_parameterStore は null になっていました。
IsRevived が true な為、Revive() メソッドが何度発動しても return してしまい、
_parameterStore がずっと null 状態になってしまっている為、
Update() 内の _parameterStore.RestoreParameters() が発動しない状態です。
この状態で expression を変更するとパラメーターがリストアされないせいか、
常に Add 状態になって正常に表情の切り替えが出来ませんでした。
model3Json = CubismModel3Json.LoadAtPath(path, BuiltinLoadAssetAtPath);
model = model3Json.ToModel(true);
model._parameterStore = model.gameObject.AddComponent();
なので model._parameterStore を public にして無理やり AddComponent した所、
表情の切り替えが正常に行われるようになりました。
model._parameterStore を public にしている時点で正しい使い方ではないのですが、
そもそも、どういう使い方をしたら model._parameterStore が有効になるのか判りません。
使い方をお教え頂けませんでしょうか?