在游戏中我们都会有一些道具或者金钱,而所拥有的这些道具都会有获得或消耗,当获得或消耗道具的时候就需要刷新所拥有的数量,个人的具体做法如下:
在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);
这个跟之前写的定时器其实差不多,不过一个是显示时间,一个是显示道具数量,看懂了就很简单了。