LAYA 骨骼動畫

2021-09-18 06:21:56 字數 780 閱讀 2148

建立骨骼動畫**

private var sk:skeleton;

private function showski():void

private function onloaded(t:templet):void

if(sk == null || sk.url == t.url)

sk = t.buildarmature(0);

sk.pos(100,100);

addchildat(sk,0);

displayedinstage&&sk.play(0,false);

}}

骨骼動畫建立動畫有三種方式

​ 0:使用模板緩衝的資料,模板緩衝的資料,不允許修改 (記憶體開銷小,計算開銷小,不支援換裝)

​ 1:使用動畫自己的緩衝區,每個動畫都會有自己的緩衝區,相當耗費記憶體。(記憶體開銷大,計算開銷小,支援換裝)

​ 2:使用動態方式,去實時去畫(記憶體開銷小,計算開銷大,支援換裝,不建議使用)

​ 這三種模式中 0:不支援換裝,1,2支援換裝。

一般情況下,用預設值0就行了。至於換裝,更常見的是一套外觀用專用的資源,切換外觀時直接切換呼叫的資源。

骨骼動畫的換裝(可以不看,建立骨骼動畫的時候基本上可以直接複製以上**,修改url即可,如果有特殊要求,再加上相應**)

templet提供的api

顯示指定**

showskinbyindex()

通過**名字得到**索引

getskinindexbyname()

laya龍骨換裝 LayaAir之骨骼動畫 基礎

layaair可以是用dragonbone和spine生成的骨骼動畫檔案,但是需要將他們的動畫檔案進行轉化,轉化後的檔案才能夠被layaair識別.而無論是dragonbone還是spine都不是layaair官方工具,轉化的安全和相容性有些問題,這是乙個坑.到目前為止此轉化有2個問題 對版本的支援...

骨骼動畫公式

本節你將回顧一些骨骼動畫用到的概念和數學公式。乙個骨骼動畫是由許多關鍵幀組成的,每個關鍵幀儲存了乙個bone的配置 朝向和位置 和bone對應的時間。在每個時間間隔,你使用乙個或多個關鍵幀改變bone的配置。圖11 7展示了一張如圖11 3中的骨骼的動畫,當left shoulder bone的朝向...

骨骼動畫換裝

之前看過好多有關骨骼動畫換裝的文章,雖然給予很大幫助,然而自己也是費了很大勁,最終也是自己解決了問題,我把自己的解決方式分享出來,希望對你有所幫助 void changearmaturebone cocostudio armature armature const char bonename coc...