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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Unity Live2D SDK的使用方法(二)——播放动画

發(fā)布時間:2024/3/13 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity Live2D SDK的使用方法(二)——播放动画 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

播放動作動畫

Step1 認識動作動畫資源

保存模型動作信息的文件的后綴名為.mtn。是motion(動作)的縮寫。
將.mtn文件全都導(dǎo)入到工程文件中。
然后如同之前加載貼圖資源的操作一樣,將所有的.mtn文件修改后綴名改為.bytes。
然后在腳本中獲取這些資源。
暴露一個數(shù)組用于存儲所有的資源

public TextAsset[] motionFiles;

在Unity中,將所有的資源拖入motionFiles下即可。

Step2 載入動畫資源

將.mtn文件全都導(dǎo)入到工程文件中。
然后如同之前加載貼圖資源的操作一樣,將所有的.mtn文件修改后綴名改為.bytes。
然后在腳本中申明一個用于存儲所有動畫資源的數(shù)組變量。

private Live2DMotion[] motions;

在Start方法中將其實例化出來,并加載資源。

motions = new Live2DMotion[motionFiles.Length]; for (int i = 0; i < motions.Length; i++) {motions[i] = Live2DMotion.loadMotion(motionFiles[i].bytes); }

Step3 設(shè)置動畫管理器

3.1 第一種方法

聲明一個動畫管理器。

private MotionQueueManager motionQueueManager;

將其實例化。

motionQueueManager = new MotionQueueManager();

然后就可以控制任意動畫開始播放。

motionQueueManager.startMotion(motions[0]);

在Update方法中,必須要去更新模型,才能看見效果

motionQueueManager.updateParam(live2DModel);

3.2 第二種方法

同樣也是聲明一個管理器,但是是另一個管理器。

private L2DMotionManager l2DMotionManager;

該管理器所控制的動畫相較于之前一種,還可以控制動畫播放的優(yōu)先級。
同樣,將其實例化出來。

l2DMotionManager = new L2DMotionManager();

然后我們可以創(chuàng)建一個私有方法,用于判定動畫的優(yōu)先級。

private void StartMotion(int motionIndex,int priority) {//判定想要播放的動畫的優(yōu)先級是否大于正在播放的動畫的優(yōu)先級if (l2DMotionManager.getCurrentPriority() >= priority){return;}l2DMotionManager.startMotion(motions[motionIndex]); }

之后,調(diào)用該方法,并在調(diào)用時寫入該動畫的優(yōu)先級,即可進行播放。
同樣,也需要在Update方法中更新模型。

l2DMotionManager.updateParam(live2DModel);

Step4 動畫屬性的設(shè)置

motions[0].setLoopFadeIn(false);//重復(fù)播放時是否淡入,false-不淡入 motions[0].setFadeOut(1000);//設(shè)置淡出時間,參數(shù)單位為ms,默認為1000 motions[0].setFadeIn(1000);//設(shè)置淡入時間,參數(shù)單位為ms,默認為1000 motions[0].setLoop(true);//設(shè)置動畫是否循環(huán)播放

總結(jié)

以上是生活随笔為你收集整理的Unity Live2D SDK的使用方法(二)——播放动画的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。