вне сцены элементы перекрывают предыдущую сцену во время переходов - PullRequest
0 голосов
/ 14 мая 2011

Я разрабатываю игру для iPhone на основе cocos2d, в которой одна сцена заменяется переходом слева направо.У новой сцены фон немного больше, чем у сцены.Это потому, что я перемещаю его в соответствии с наклоном устройства, чтобы создать своего рода 3D-эффект.

К сожалению, во время перехода сцены я вижу фон за пределами сцены, перекрывающий предыдущую: (

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

У вас есть какие-либо предложения?

Заранее спасибо

1 Ответ

0 голосов
/ 14 мая 2011

Я думаю, вам нужно обрезать слой сцен, переопределив его - (void) метод посещения. Вот как я это сделал:

- (void) visit {
glPushMatrix();
glEnable(GL_SCISSOR_TEST);

glScissor(cropRect.origin.x, 
          cropRect.origin.y, 
          cropRect.size.width,
          cropRect.size.height);

[super visit];

glDisable(GL_SCISSOR_TEST);
glPopMatrix();

}

Возможно, вам придется немного поиграть со значениями originRect origin и size. Также вам может понадобиться добавить поддержку изменения ориентации устройства

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...