Unity Live2D 通过脚本播放动画 Motion Controller 学习使用
環境:
Unity 2019.4.0f1
CubismSdkForUnity-4-r.1
閱讀這篇文章可以讓你知道:如何讓模型播放已設定好的動作
Motion:動作
實際運用:點擊人物時人物做各種動作(害怕、喜悅、不高興等)
本文只講組件,并未實現上述功能
首先,把最主要的組件添加到模型根部
然后來看看他的屬性有哪些
Layer Count:層計數,設定Motion Controller管理的動畫總層數
這里不管這個 繼續往下
如果該模型未添加Fade Controller(淡入控制器)
則在添加Motion Controller時會自動添加Fade Controller
然后點開Fade Controller 將Asset中的fadeMontionList文件拖入(導入時自動生成,若無 則為資源問題或者重新導入模型)
通俗解釋一下:這個組件能使你播放動畫時看起來更為連貫(上一個動畫播放結束后,要播放下一個動畫時 模型各個屬性會逐漸回歸到最初的狀態 而非僵硬地一下就跳回去)
若無這個組件 在模型不回歸默認狀態下時一些動畫無法播放
然后添加一個腳本來命令Motion Controller進行工作(不然他就消極怠工)
代碼(官方)如下
using Live2D . Cubism . Framework . Motion ; using UnityEngine ; public class Motion_Player : MonoBehaviour {CubismMotionController _motionController ; private void Start ( ) {_motionController = GetComponent < CubismMotionController > ( ) ; }public void PlayMotion ( AnimationClip animation ) {if ( ( _motionController == null ) || ( animation == null ) ) {return ; }_motionController . PlayAnimation ( animation , isLoop : false ) ; } }使用PlayMotion方法操作這個動畫控制器
AnimationClip:動畫夾子,播放調用方法時傳入的動畫
isLoop:是否重復
做完這個我們的動畫播放就準備就緒了
這里作為測試 就添加一個按鈕來告訴這個函數來播放動畫
把該拖的拖進去就行了 (基礎操作!找不到方法就是沒寫成public)
運行 點擊button 模型做出設定好的動作
需要注意的是:這只是個基礎教程 進階的需要自己去摸索(滑稽)
要深入研究的小伙伴自行啃食源碼
備注:如果要用Cubism框架的動畫控制器就不要讓Animator組件上面有東西
若想跳轉各文檔目錄–>請點擊此
總結
以上是生活随笔為你收集整理的Unity Live2D 通过脚本播放动画 Motion Controller 学习使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FFMPEG使用显卡编码视频 转码
- 下一篇: Android 虚拟分区详解(三) 分区