示例#1
0
        /// <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());
        }
示例#2
0
        /// <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)));
        }