新建一个空项目,然后拖一个LoadingBar进去就生成cbs文件
代码就简单的这样(percent,rootNode,timeLeftBar我都直接定义成类的成员了)
bool HelloWorld::init()
{
if ( !Layer::init() )
{
return false;
}
rootNode = CSLoader::createNode("MainScene.csb");
addChild(rootNode);
timeLeftBar = static_cast<cocos2d::ui::LoadingBar*>(rootNode->getChildByName("LoadingBar"));
percent = 0;
schedule(schedule_selector(HelloWorld::updatePerSecond), 1.0f);
return true;
}
void HelloWorld::updatePerSecond(float aa)
{
percent ++;
timeLeftBar->setPercent(percent/100.0f);
}
如果注释掉schedule(schedule_selector(HelloWorld::updatePerSecond), 1.0f);
那么程序运行起来能看到个不动的loadingbar
但是加上了schedule,每秒一次setPercent的话,loadingbar就彻底不见了。 这是我哪里用法不对么?
Cocos 2.3.0.1 framework cocos2dx-3.6 platform Mac
原来setPercent要0-100而不是小数。多谢