Отображение части спрайта
Здесь моя проблема. Цель состоит в том, чтобы сделать шкалу, которая заполняется, пока голец собирает еду. Я получил 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);
}
Надеюсь, поможет.