伤害飘字怎么做

我们想做伤害飘字,看到可以用LabelAtlas,但是我们需要再里面加上±等符号,各位大神怎么实现啊?

+号/-号可以用fnt字体来做的。然后使用LabelBMFont来做。

fnt字体可以用bitmap font generator来做,下载地址是http://www.angelcode.com/products/bmfont/

至于动画效果,我贴了一段以前写的2.2的代码,提供给你参考下。。。

void BattleLayer::show_hit_value( int pos )
{
int hit_value=(0.8+CCRANDOM_0_1()* 0.4)30000;
char hit_value_c;
sprintf(hit_value_c,"%d",hit_value);
CCLabelBMFont
sprite_value;
int fnt_size=(0.8+CCRANDOM_0_1()*0.6)*45;
CCLOG(“fnsize:%d”,fnt_size);
if (hit_value<28000)
{
sprite_value=CCLabelBMFont::create(hit_value_c,“fonts/number_white.fnt”,fnt_size);
}
else
{
sprite_value=CCLabelBMFont::create(hit_value_c,“fonts/number_red.fnt”,fnt_size);
}

sprite_value->setPosition(ccp(m_pos_monster_x,m_pos_monster_y));
sprite_value->setOpacity(0);
this->addChild(sprite_value);
sprite_value->runAction(CCSequence::create(
    CCFadeIn::create(0.5f),
    CCScaleTo::create(0.2f,1.3f),
    CCMoveBy::create(0.2f,ccp(0,10)),
    CCFadeOut::create(0.5f),
    CCCallFuncN::create(this,callfuncN_selector(BattleLayer::remove_hit_value)),
    NULL)
    );

}

多谢分享哦