我已经和Cocos2d一起玩了几天,并且对于深度(z和vertexz道具)感到有些困惑。
我的测试应用正在使用CCActionPageTurn3D在CCLayer上创建页面翻转动作,一切正常。但是,当我尝试在所有内容之上保留一些GUI按钮(带有CCMenu的CCLayer)时,他们最终后面执行操作的CCLayer。我设置GUI的z值并不重要,但如果我将其vertexZ设置为更高的值,它将保持在最顶层(但是我不想要它也会缩放)。有人有解决方案吗?
答案 0 :(得分:0)
使用glDepthFunc覆盖我的GUI类中的visit方法解决了这个问题:
-(void) visit {
glDepthFunc(GL_ALWAYS);
[super visit];
glDepthFunc(GL_LEQUAL);
}