# CubismParameterStore の使い方

**URL:** <https://creatorsforum.live2d.com/t/topic/1371>\
**Category:** トラブル報告\
**Tags:** 使い方\
**Created:** [2023 年 2 月 9 日午前 10:50 UTC](https://creatorsforum.live2d.com/t/topic/1371 "2023-02-09T10:50:05Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![KT](https://sea1.discourse-cdn.com/flex015/user_avatar/creatorsforum.live2d.com/kt/32/1005_2.png) [@KT](https://creatorsforum.live2d.com/u/KT)\
**Post date:** [2023 年 2 月 9 日午前 10:50 UTC](https://creatorsforum.live2d.com/t/topic/1371/1 "2023-02-09T10:50:05Z")

</div>

【Cubism SDKのバージョン】Cubism 4 SDK for Unity R5  
【OS名・バージョン】Windows10  
【開発使用ツール】Unity 2021.3.2f1 LTS

> **[ランタイムでモデルを読み込む | SDKチュートリアル | Live2D Manuals & Tutorials](https://docs.live2d.com/cubism-sdk-tutorials/initializemodel/?_gl=1*7bqmb5*_ga*MzUxNTk4NTA4LjE2NzM0OTA3Njg.*_ga_VH6T56L1P1*MTY3NTkzNTgwNi4zMy4xLjE2NzU5Mzg3MTQuNDkuMC4w)**

[//CubismModel.cs](https://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 が有効になるのか判りません。  
使い方をお教え頂けませんでしょうか？

---

<div class="post-metadata">

**Author:** ![ono-at-live2d-com](https://sea1.discourse-cdn.com/flex015/user_avatar/creatorsforum.live2d.com/ono-at-live2d-com/32/167_2.png) [@ono-at-live2d-com](https://creatorsforum.live2d.com/u/ono-at-live2d-com)\
**Post date:** [2023 年 2 月 13 日午前 3:33 UTC](https://creatorsforum.live2d.com/t/topic/1371/2 "2023-02-13T03:33:44Z")

</div>

@KT 様

いつも弊社製品をご愛顧くださり誠にありがとうございます。  
Live2Dスタッフでございます。

SDKの不備により、動的に生成したモデルのプレハブでCubismParameterStoreを正常に動作させることができません。  
ご迷惑をおかけしてしまい申し訳ありません。  
こちらは今後の修正で対応させていただきます。

問題を回避するには、以下の行を `CubismModel.Revive()` の最初に移動します。

> <https://github.com/Live2D/CubismUnityComponents/blob/897dfabb12a90077916e179558b57e838ded1f6c/Assets/Live2D/Cubism/Core/CubismModel.cs#L288>

以上、よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![KT](https://sea1.discourse-cdn.com/flex015/user_avatar/creatorsforum.live2d.com/kt/32/1005_2.png) [@KT](https://creatorsforum.live2d.com/u/KT)\
**Post date:** [2023 年 2 月 14 日午前 7:32 UTC](https://creatorsforum.live2d.com/t/topic/1371/3 "2023-02-14T07:32:36Z")

</div>

お返事頂き、ありがとうございます。  
ご指示頂いた修正を行った所、  
\_parameterStore が有効になってる事を確認しました。
