cocos2d x 骨骼動畫初步了解

2021-06-21 22:56:28 字數 1296 閱讀 1657

上乙個專案用的是cocos2d-x2.0.4的模板,並沒有很好的支援骨骼動畫,用的只是別人寫的骨骼外掛程式,但是並不是很好的與cococs2d匹配。現在終於可以看到有原配了(新增資源:

ccarmaturedatamanager::sharedarmaturedatamanager()->addarmaturefileinfo("armature/cowboy0.png","armature/cowboy0.plist","armature/cowboy.json");

初始化乙個骨骼動畫,並執行動作:

cocos2d::extension::ccarmature*armature = null;

armature =cocos2d::extension::ccarmature::create("dragon");

armature->getanimation()->playbyindex(1);

armature->getanimation()->setanimationscale(0.4f);

armature->setposition(visiblerect::center().x,visiblerect::center().y *0.3f);

armature->setscale(0.6f);

addchild(armature);

ccspritedisplaydatadisplaydate;

displaydate.setparam("robotfolder-bady-a2.png");

armature->getbone("bady-a3")->adddisplay(&displaydate,0);

(2)這個是在相關部位新增例子動畫

ccparticledisplaydata displaydata;

displaydata.setparam("particles/smallsun.plist");

armature

->

getbone

("bady-a3"

)->adddisplay(&displaydata,0);

(其他方法):armature->getbone("bady-a3")->changedisplaybyindex(0,true);

armature->getbone("bady-a3")->setignoremovementbonedata(true);

armature->getbone("bady-a3")->setscale(2.2f);

(3)armature->getanimation()->setanimationscale(0.1f);控制骨骼動畫的速度

cocos2dx載入骨骼動畫,獲取骨骼位置

需求 1 希望在骨骼上繫結乙個粒子特效 2 獲取骨骼的位置 3 獲取骨骼動畫的大小 4 lua 1.cocostudio動畫編輯器 1 繫結粒子特效 跟隨骨骼的移動移動 local bonenew ccs.bone create particle bonenew adddisplay particl...

cocos2dx動畫Animation介紹

一 幀動畫 cpp ccanimation animation ccanimation create 從本地檔案 系統中載入檔案到ccspriteframe中區,然後新增到ccanimation中 for int i 1 i 15 i sprintf szimagefilename,images g...

cocos2dx動畫Animation介紹

一 幀動畫 你可以通過一系列檔案,像如下這樣,建立乙個動畫 01ccanimation animation ccanimation create 02 從本地檔案系統中載入檔案到ccspriteframe中區,然後新增到ccanimation中 03for inti 1 i 15 i 04 06sp...