上乙個專案用的是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...