2014-10-07 2 views
1

Я использую следующий код, чтобы сделать индикатор выполнения в cocos2d-x 3.2.Переместить индикатор выполнения слева направо в cocos2d-x 3.2

Sprite *fuelBarBorder; 

fuelBarBorder = CCSprite::create("ui_kbg.png"); 

fuelBarBorder->setPosition(_visibleSize.width/2,_visibleSize.height/2); 

this->addChild(fuelBarBorder, 1); 


CCProgressTimer *fuelBar; 
fuelBar = CCProgressTimer::create(CCSprite::create("slt_bg.png")); 

// Set this progress bar object as kCCProgressTimerTypeBar (%) 
fuelBar->setType(ProgressTimerType::BAR); 

// Set anchor point in 0,0 and add it as a child to our border sprite 
fuelBar->setAnchorPoint(ccp(0, 0)); 

fuelBar->setBarChangeRate(ccp(1, 0)); // To make width 100% always 
fuelBar->setTag(1);     // Tag our object for easy access 

fuelBarBorder->addChild(fuelBar, 50); // Add it inside the border sprite 

Выпуск находится бар при движении от центра в обе стороны (т.е. L и R), я хочу, чтобы переместить его в направлении LR, как я могу это сделать?

ответ

1

Используйте fuelBar->setMidpoint(Vec2(0.0f, 0.1f)); для направления LR.

0

Я хотел бы предложить вам взглянуть на cocos2dx Gui Widgets http://www.cocos2d-x.org/wiki/Widget

Гораздо более простой подход к этому

Edit 1: заголовка

#include "ui/CocosGUI.h" 
using namespace cocos2d::ui; 

в INIT

LoadingBar* loadingBar = LoadingBar::create(); 
loadingBar->setName("LoadingBar"); 
loadingBar->loadTexture("cocosgui/sliderProgress.png"); 
loadingBar->setPercent(0); 
loadingBar->setPosition(Point(widgetSize.width/2.0f, widgetSize.height/2.0f +  loadingBar->getSize().height/4.0f)); 
m_pUiLayer->addChild(loadingBar); 
this->schedule(schedule_selector(Scene::UpdateProgress),0.025f); 

, то в функции обратного вызова

void Scene::UpdateProgress(float dt) 
{ 
counter++; 
if (counter > 100) 
{ 
    this->scheduleOnce(schedule_selector(Scene::GoToScene), 0); 

    unschedule(schedule_selector(Scene::UpdateProgress)); 
} 
loadingBar->setPercent(counter); 
} 
+0

Не могли бы вы привести пример, который показывает, в каком направлении это проще? –

+0

@MarkusWMahlberg Вот ты, отредактировал предыдущий пост с примером .. его уже в вики, хотя –

Смежные вопросы