cocos2d-x实现飞字效果

cocos2d-x实现飞字效果

实现了三种飘字效果,可以在暴击时加一些特效和中文字“暴击”

//
//  LQFlyNumber.h
//
#ifndef __LQFlyNumber_H__
#define __LQFlyNumber_H__

#include "cocos2d.h"

using namespace cocos2d;

//定义飘字类型
typedef enum{
    klq_flaytype_normal=0,   //正常
    klq_flaytype_break =1,   //暴击  放大字体,红色
    klq_flaytype_resolve=2,  //分解  缩小字体,黄色
    klq_flaytype_other=3     //???
} LQFlyNumberTypeEnum;

/*
 示例1:
 LQFlyNumber* fly = LQFlyNumber::create("111");
 fly->setPosition(ccpSize(this->getContentSize(),0.5));
 addChild(fly);
 fly->startAnimation();
 
 示例2: 
 LQFlyNumber* fly = LQFlyNumber::create(value,true);
 fly->setPosition(ccpSize(this->getContentSize(),0.5));
 fly->setNumberType(klq_flaytype_break);
 addChild(fly);
 */
class LQFlyNumber : public CCSprite
{
private:
    const char* m_curValueStr; //当前串值
    CCLabelBMFont *m_label;
public:
    static LQFlyNumber* create(int num, bool isSign);  //数字 带符号
    static LQFlyNumber* create(const char* str);
    LQFlyNumber();
    ~LQFlyNumber();
    
    bool initWithString(const char* str);
    void startAnimation();
    void removeObject();
    
    void setCurValueStr(const char* curValue);
    void d
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值