这里写自定义目录标题
cocos2d creator绑定龙骨动画
首先我们使用下面这个软件打开动作文件
不要用这种导出直接导出:
这样导出之后,多个动作会使用同一张纹理,导致在cocos2d creator中使用时报 The new x must be instance of sp.SkeletonData 这个错。
我们可以右键动作列表
一个个动作去导出,这样就可以绑定到creator中了
此时我们在脚本中定义好属性
@property(sp.SkeletonData)
itemAn:sp.SkeletonData
creator中就会出现这个区域
将导入的龙骨动画拖拽上去
就成功绑定到属性上了,如下图所示
接下来,我们如何在在代码中通过如下方法去创建动作并且设置动画
/**
* 创建动作
* @param action 动作名
*/
createAction(action:string, parentNode) {
let ss = this.itemAn
let node = new cc.Node()
node.addComponent(sp.Skeleton)
let spk = node.getComponent(sp.Skeleton)
spk.skeletonData = ss
spk.premultipliedAlpha = false
node.parent = parentNode
spk.setAnimation(0, action, true)
return node
}
需要注意的一点是,必须要先指定parent,再去设置动作才行,否则动作不会播放!
本教程到此结束,谢谢观看