如何在unity中使用龍骨動畫


龍骨
龍骨是Egret公司的一個用來做動畫的軟件,本文分享一下如何在Unity2D中使用龍骨導出的2D動畫

導出動畫

在龍骨中文件->導出,導出動畫數據和紋理到Unity的項目中,如果打包了的話就在Unity的項目的目錄下解壓,解壓后我們可以看到3個文件
Animation_ske.json(骨骼配置)
Animation_tke.json (圖集配置)
Animation_tex.png (圖集圖片)
簡單來講,動畫的數據在骨骼配置文件里,圖集配置文件記錄了圖片的位置和路徑
向Unity添加龍骨插件
要在Unity使用龍骨,必須要將龍骨的插件添加到項目里,這個插件是一個標准的UnityPackge,可以在龍骨官方博客下載,下載完成后,在Unity Editor中,Assets->import package->custom package,選擇剛剛下載好的DragonBonesForUnity.unitypackage文件,導入

在Unity中使用龍骨動畫
終於回到正題了,首先在場景中創建一個DragonBones Armature Object, 導入龍骨的插件后可以在Hierarchy視圖中右鍵看到DragonkBones這個選項,點擊Armature Object

創建成功,選中這個Armature對象,查看Inspector視圖

可以看到,這個對象自帶一個UnityArmatureComponent組件,這個組件下有一個叫做龍骨數據(DragonBonesData)的屬性,我們剛剛導出到項目里的龍骨動畫明明是三個文件,這要怎么辦呢?
在Unity的文件管理器中找到我們導出的龍骨動畫的三個文件,將三個文件選中,右鍵Create->DragonBones->Create Unity Date

然后就可以看到三個文件的目錄下多了一個UnityData文件,將這個文件拖動到剛剛的UnityArmatureComponent組件中,並點擊Create加載動畫,就可以在Scene中看到你的動畫角色了


至於UnityArmatureComponent中加載了龍骨數據后出現的屬性都比較簡單,就不一一講解了,接下來講一下播放動畫的API
用腳本播放動畫
創建一個腳本PlayerCtrl

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerCtl : MonoBehaviour 
{
private DragonBones.UnityArmatureComponent unityArmature;//UnityArmatureComponent對象
void Start () 
{
unityArmature = GetComponent<DragonBones.UnityArmatureComponent>();//獲得UnityArmatureComponent對象
unityArmature.Play("Idel");//播放動畫
}
void Update()
{
}
}

將這個腳本綁定到角色上,角色就開始播放動畫了,至於換裝系統暫時還沒接觸到,這次先不講吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM