cocos2d creator绑定龙骨动画

这里写自定义目录标题

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,再去设置动作才行,否则动作不会播放!
本教程到此结束,谢谢观看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值