日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity Live2D 通过脚本播放动画 Motion Controller 学习使用

發布時間:2024/3/13 编程问答 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 学习使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。