cocos2dx实时刷新道具数量

在游戏中我们都会有一些道具或者金钱,而所拥有的这些道具都会有获得或消耗,当获得或消耗道具的时候就需要刷新所拥有的数量,个人的具体做法如下

update()中:

//从数据管理器中获取金币数量

int goldNum = DataManager :: getInstance()->getGoldNum();

std::string goldStr;

//赋值给字符串goldString %d 取整型

goldStr = CCString :: careteWithFormat("%d",goldNum)->getCString();

//先在头文件声明全局变量:CCLabelAtlas * goldNum_show;

goldNum_show->setString(goldStr.c_str());


init()方法中:

//启动Update()方法;

scheduleUpdate();

//用LabelAtlas在num.png中获取数字字样,需要知道字体的高和宽

goldNum_show = CCLabelAtlas ::create("9999","num.png",12,17,48);

//按需求设置goldNum_show的位置,颜色,大小,透明度等等,这里就不写了。

//把写好的goldNum_show添加到父控件中

this->addChild(goldNum_show);


这个跟之前写的定时器其实差不多,不过一个是显示时间,一个是显示道具数量,看懂了就很简单了。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值