/// <summary> /// テーブルに表情データを追加する。 /// </summary> /// <param name="ModelPath"></param> /// <param name="expression"></param> public void Add(string ModelPath, LiplisMotion expression) { //モーションパス取得 var path = ModelPath + ModelPathDefine.EXPRESSIONS + "/" + expression.FileName; //対象エモーションにファイルを追加する。 TableExpression[(int)MotionMap.GetMotion(expression.Emotion, expression.Emotion)].Add(expression.FileName); //ModelJsonオブジェクト取得 var model3Json = CubismMotion3Json.LoadFrom(AssetLoader.LoadAsset <string>(path)); //アニメーションクリップテーブルに追加 TabelAnimationClip.Add(expression.FileName, model3Json.ToAnimationClip()); }
/// <summary> /// エクスプレッションを設定する /// </summary> /// <param name="AllocationId"></param> /// <param name="sentence"></param> public IEnumerator SetExpression(MsgSentence sentence) { int AllocationId = sentence.AllocationId; if (AllocationId < 0) { AllocationId = 0; } //モデルに感情をセットする yield return(TableModelId[sentence.AllocationId].ActiveModel.SetExpression(MotionMap.GetMotion(sentence.Emotion, sentence.Point))); }