使用CCGrid3D时将CCLayer保持在最佳状态

时间:2011-03-04 15:57:33

标签: objective-c opengl-es cocos2d-iphone

我已经和Cocos2d一起玩了几天,并且对于深度(z和vertexz道具)感到有些困惑。

我的测试应用正在使用CCActionPageTurn3D在CCLayer上创建页面翻转动作,一切正常。但是,当我尝试在所有内容之上保留一些GUI按钮(带有CCMenu的CCLayer)时,他们最终后面执行操作的CCLayer。我设置GUI的z值并不重要,但如果我将其vertexZ设置为更高的值,它将保持在最顶层(但是我不想要它也会缩放)。有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

使用glDepthFunc覆盖我的GUI类中的visit方法解决了这个问题:

-(void) visit {

    glDepthFunc(GL_ALWAYS);
    [super visit];
    glDepthFunc(GL_LEQUAL);

}