Отображение части спрайта

Здесь моя проблема. Цель состоит в том, чтобы сделать шкалу, которая заполняется, пока голец собирает еду. Я получил 2 спрайта: шкала без начинки и сама начинка. Поэтому мой вопрос прост: как нарисовать часть начинки спрайта в зависимости от количества съеденных "яблок"? знак равно

1 ответ

Решение

Я решил подобную проблему для панели загрузки некоторое время назад, используя glScissor, В основном я продлил CCSprite с поплавком, указывающим заполненную часть, и переопределен visit метод, как это.

- (void) visit {
    glEnable(GL_SCISSOR_TEST);  
    glScissor(0, 0, (loadingPercent / 100) * self.contentSize.width * CC_CONTENT_SCALE_FACTOR(), self.contentSize.height * 4);
    [super visit];
    glDisable(GL_SCISSOR_TEST);
}

Надеюсь, поможет.

Другие вопросы по тегам