多个精灵同时和顺序执行多个动作的处理

本文介绍了一种在RPG及棋牌游戏中的金币动画效果实现方法,通过Cocos2d-x的Action组合,包括淡入、移动、延迟和淡出,使金币数量在角色或玩家头顶上飘并逐渐显示,停留片刻后消失,提升游戏视觉体验。

同时执行使用Spawn

顺序执行使用Sequence

在RPG游戏中,有时候会遇到角色拾捡地上掉落的金币,金币的数量会上飘的同时逐渐显示出来,然后停了一小会时间,在消失掉。棋牌游戏中玩家输赢的金币也是如此,在玩家头上显示+赢-输的金币数量,上飘一点距离同时逐渐显示出来,停留一会后立马消失掉。下面是实现的代码。

//逐渐显示AtlasLabel数字结果,然后消失
void LoginScene::fadeInRes(string num)
{
	Sprite* sp = static_cast<Sprite *>(this->csb->getChildByName("sp_res"));
	Vec2 pos = sp->getPosition();
	sp->setVisible(true);
	sp->setOpacity(0);

	auto res = static_cast<TextAtlas *>(sp->getChildByName("AtlasLabel_res"));
	res->setStringValue(num);

	MoveTo* mt = MoveTo::create(0.8f, Vec2(pos.x, pos.y + 150));
	FadeIn* fin = FadeIn::create(1.0f);
	FadeOut* out = FadeOut::create(0.01f);
	sp->runAction(Sequence::create(Spawn::create(fin, mt), DelayTime::create(1.0f), out, NULL));
	
}

用到的资源节点:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值