【已解决】CocosStudio的LoadingBar控件问题

新建一个空项目,然后拖一个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而不是小数。多谢

楼主,你的这个timeLeftBar是 LoadingBar* 的类型吗?为什么我的不行啊。。求助