--建立骨骼動畫 json檔案,atlas檔案,第三個引數是縮放倍數
sp.skeletonanimation:create(jsonpath, atlaspath, 1)
skeletonanimation 骨骼 動畫
--更改檔名的時候,需要改json,atlas,png檔名稱一致,更重要的是將atlas檔案中的源(第一行)手動更改為修改後的png檔名
--三個方法監聽 分別是開始sp.eventtype.animation_start,結束sp.eventtype.animation_end,動畫完成sp.eventtype.animation_complete
skeletonnode:registerspineeventhandler(function (event)
print(string.format("[spine] %d start: %s",
event.trackindex,
event.animation))
end, sp.eventtype.animation_start)
skeletonnode:registerspineeventhandler(function (event)
print(string.format("[spine] %d end:",
event.trackindex))
end, sp.eventtype.animation_end)
skeletonnode:registerspineeventhandler(function (event)
print(string.format("[spine] %d complete: %d",
event.trackindex,
event.loopcount))
end, sp.eventtype.animation_complete)
--新增監聽事件方法 監聽關鍵幀 觸發響應
--關鍵幀去json檔案中可以看到
skeletonnode:registerspineeventhandler(function (event)
print(string.format("[spine] %d event: %s, %d, %f, %s",
event.trackindex,
event.eventdata.name,
event.eventdata.intvalue,
event.eventdata.floatvalue,
event.eventdata.stringvalue))
end, sp.eventtype.animation_event)
skelnode:setanimation(0, animationname, false)
skeletonnode:addanimation(0, "jump", false, 3)---引數規則同上
--混合動畫 ,這裡是spine最能體現價值的地方,銜接比較自然
skeletonnode:setmix("walk", "jump", 0.2)
如果沒有關鍵幀可以監聽動畫完成後做相應的操作
cocos2dx載入骨骼動畫,獲取骨骼位置
需求 1 希望在骨骼上繫結乙個粒子特效 2 獲取骨骼的位置 3 獲取骨骼動畫的大小 4 lua 1.cocostudio動畫編輯器 1 繫結粒子特效 跟隨骨骼的移動移動 local bonenew ccs.bone create particle bonenew adddisplay particl...
cocos2dx blender 骨骼動畫實現
前言 cocos2d x 中相關部分 介紹 背景知識介紹 參考一 簡單3d 模型支援 第一步實現對3d 模型的簡單支援,完成乙個ccsprite3d 類 參考ccsprite 類 以及 ccglprogram 主要修改 draw 方法。新增了定點陣列pos 繪製索引陣列index.以及若干 3d 變...
骨骼動畫換裝的例項
骨骼動畫換裝的例項轉乙個骨骼動畫換裝的例項你參考一下。一 我們直接在cocos2d x自帶的hellocpp的工程中新增 即可.我們在初始化中新增如下 cpp ccsize szwin ccdirector shareddirector getvisiblesize ccarmaturedatama...