// 类型 1
auto loadingbar = ui::LoadingBar::create("loadingbar.png");
loadingbar->setPosition(winSize/2);
loadingbar->setPercent(0);
this->addChild(loadingbar);
this->schedule([=](float delta){
float percent = loadingbar->getPercent();
percent++;
loadingbar->setPercent(percent);
if (percent>=100.0f) {
this->unschedule("updateLoadingBar");
}
}, 0.1f, "updateLoadingBar");
// 类型 2
auto timerBG = Sprite::create("loadingbar.png");
auto loadingBar = ProgressTimer::create(timerBG);
loadingBar->setPosition(winSize/2);
loadingBar->setType( ProgressTimerType::BAR );
loadingBar->setAnchorPoint( Vec2( 0.0, 0.0 ) );
loadingBar->setBarChangeRate( Vec2( 1,0 ) );
loadingBar->setMidpoint( Vec2( 0.0, 0.0 ) );
loadingBar->setPercentage( 34 );
this->addChild( loadingBar, 2);
auto prog = ProgressFromTo::create(2.0, 20, 100);
loadingBar->runAction(prog);
在上述 2 中,哪个是使加载进度的最佳方法?