cocos2d-x 3.0版本
LoadingBar的bug?不太确定
代码:
auto loadingBar = ui::LoadingBar::create(“sliderProgress.png”, 0);
loadingBar->setPercent(10);
loadingBar->setPosition(Point(100,100));
addChild(loadingBar);
没能显示出加载10%的图片效果。
定位到方法:
void LoadingBar::setPercent(int percent){
if ( percent < 0 || percent > 100)
{
return;
}
if (_totalLength <= 0)//运行到这里直接return了。修改_totalLength 初始化为100后正常显示。什么情况?
{
return;
}
_percent = percent;
float res = _percent / 100.0f;
if (_scale9Enabled)
{
setScale9Scale();
}
else
{
Sprite* spriteRenderer = static_cast<Sprite*>(_barRenderer);
Rect rect = spriteRenderer->getTextureRect();
rect.size.width = _barRendererTextureSize.width * res;
spriteRenderer->setTextureRect(rect, spriteRenderer->isTextureRectRotated(), rect.size);
}
}