我正在开发一款基于cocos2d的iPhone游戏,其中一个场景用一个从左到右的过渡替换另一个场景。新场景的背景比场景稍大。这只是因为我根据设备倾斜移动它来创建一种3D效果。
不幸的是,在场景过渡期间,我可以看到场景外的背景与前一个场景重叠:(
然后我尝试以这样的方式使用z顺序,前一个场景应该在新的一个bug之上,它不应该按照它应该的方式工作。
你有什么建议吗?提前谢谢
答案 0 :(得分:0)
我认为您需要通过覆盖它来调整场景图层 - (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();
}
您可能需要使用cropRect原点和大小值。 此外,您可能需要添加一些设备方向更改支持