Настройка измерителя мощности в cocos2d - PullRequest
0 голосов
/ 04 апреля 2011

Я прямой нуб.Все остальные говорят это, но я серьезно.

Мой вопрос: как лучше всего сделать измеритель мощности для перемещения объекта?То есть, как настроить его так, чтобы чем дольше игрок держал, тем больше энергии он получал.Кроме того, как бы я включил физику?

Что бы я хотел сделать, это чтобы игрок держался за что-то, чтобы при нажатии на экран и удержании он включался, а когда он отпускал, он бросалОбъект определенного расстояния.

1 Ответ

0 голосов
/ 04 апреля 2011

просто проверить, есть ли последовательность касаний или нет, довольно просто, вам просто нужно перегрузить две функции для вашего класса сцены: одну, чтобы сообщать вам всякий раз, когда последовательность касаний начинается, и одну, чтобы сообщать вам, что касание закончено. пример исходного кода описан в этой ссылке . после того, как я думаю, вам нужен датчик, чтобы показать, сколько энергии собрано до сих пор, самый простой способ - использовать текстуру с полной мощностью, показанной в ней, и установить ее как текстуру, а затем показывать ее понемногу по мере увеличения мощности так же, как код ниже:

// to create the gauge with zero power
CCSprite *s=[CCSprite spriteWithTexture:[CCTextureCache addImage:@"gauge.png"] rect:CGRectMake(0,0,0,10)];
// and then whenever the power changes you call this method
[s setTextureRect:CGRectmake(0,0,power,10)]

обратите внимание, что в моем коде я использую текстуру 100x10 (мощность находится между 0.100, а высота текстуры - 10 как последний параметр в обеих функциях CGRectMake)

...