C++ 设置cocos2d中特定时间Xcode的刻度
我试图在用户获得额外生命并在1秒或2秒后将其设置回正常值时缩放精灵 我有这个:C++ 设置cocos2d中特定时间Xcode的刻度,c++,ios,xcode,jquery-animate,cocos2d-x,C++,Ios,Xcode,Jquery Animate,Cocos2d X,我试图在用户获得额外生命并在1秒或2秒后将其设置回正常值时缩放精灵 我有这个: if (_score == 2) { _life = _life + 1; string strLife = StringHelper::ToString(_life); _labelUpperLifeCounter->SetString(strLife); _labelUpperScoreLife->setScale(2.5f); } 它正在工作,但我不知道如何将
if (_score == 2)
{
_life = _life + 1;
string strLife = StringHelper::ToString(_life);
_labelUpperLifeCounter->SetString(strLife);
_labelUpperScoreLife->setScale(2.5f);
}
它正在工作,但我不知道如何将其设置回:
_labelUpperScoreLife->setScale(1.7f);
或者最好在它恢复正常之前,像脉冲一样对它进行2-3次动画处理
谢谢大家! > P>我假设C++中同样可用。这就是我在obj-c中如何做到的
id scaleUp = [CCActionScaleTo actionWithDuration:.1f scale:2.5f];
id pause = [CCActionDelay actionWithDuration : 1.f];
id scaleBack = [CCActionScaleTo actionWithDuration:.1f scale:1.7f];
id seq = [CCActionSequence actions: scaleUp,pause,scaleBack,nil];
[_labelUpperScoreLive runAction:seq];
只是一般的想法:翻译C++是你的专长。这将缩放分数,暂停一点,然后将缩放恢复到初始状态。最终我找到了另一种方法,因为我浪费了太多的时间 我创建了一个精灵的副本,并把它放在另一个上面。我已经将其缩放并淡出
_labelUpperScoreLife2->setVisible(true);
_labelUpperScoreLife2->setScale(3.0f);
_labelUpperScoreLife2->runAction(CCFadeOut::create(1));
看起来很棒
谢谢你的回答 感谢您的快速回复!我试试看,然后再打给你!我要在.h文件中将scaleUp、pause、scaleBack和seq声明为float吗?我不能让它工作。它只显示了CCScaleBy和CCScaleTo..好的,您使用的是2.x或之前的版本。也会有同样的效果。在任何cocos2d版本中声明您的版本,这样您将有更好的机会获得API正确答案;)。。。改变API是cocos最喜欢的运动。。。不太确定C++,Id(在Objic C中)只是一个对象句柄(GROUP)。COCOS2DX问题是ActuiFunSimultION在我的项目上不起作用。我不知道为什么。。。