Spine动画

添加Spine动画需要用到 SkeletonAnimation 它相当于Node

所以它的使用就和使用Sprite一样

	m_skeletonNode = SkeletonAnimation::createWithFile("spine/spineboy.json", "spine/spineboy.atlas");
	
	m_skeletonNode->setMix("walk", "jump", 0.2f); // 混合动作,第三个参数是混合动画的时间
	//m_skeletonNode->setMix("jump", "walk", 0.4f);

	m_skeletonNode->setAnimation(0, "walk", false); // 设置动画walk,第一个参数为优先级,越高越先
	m_skeletonNode->addAnimation(0, "jump", false/*, 3.f*/); // 添加动画jump, 第四个参数是延迟

	m_skeletonNode->timeScale = 0.3f;   // 动画速度变缓
	m_skeletonNode->debugBones = true;  // 打开骨骼调试

	m_skeletonNode->setPosition(winSize.width/2, winSize.height/2);
	this->addChild(m_skeletonNode);

其中动作混合可以将一个动作加到另一个动作之上,这样可以使动作更加连贯。这是目前Cocostudio没有的。


动作状态事件的添加:

m_skeleto

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值