English 中文(简体)
更改Cocos2d中绘制方法的z顺序?
原标题:Changing z-order of draw method in Cocos2d?

现在我正试图在Cocos2d中绘制一个多边形,但我需要它在背景上,我如何更改绘图的z索引并将其作为首要任务,这样我就可以看到线,而不是被背景覆盖?

以下是绘制方法:

我决定把它做成一条线而不是多边形,并调整它的宽度,但其他方面都是一样的。。。

-(void) draw {
    glColor4f(1.0f, 0.0f, 0.0f, 1.0f);
    glLineWidth(5.0f);
    ccDrawLine(healthBar[0], healthBar[1]);
}
最佳回答

使用CCNode的<code>reorderChild</code>函数。把你的矩形放在背景上

-(void) reorderChild:(CCNode *) child z:(int) zOrder    
问题回答

在应用程序代理中,您需要修改GLView,使其启用深度。然后,您应该能够修改绘图调用的深度。在您的应用程序委派中,查找以下内容:

    EAGLView *glView = [EAGLView viewWithFrame:[window bounds]
                               pixelFormat:kEAGLColorFormatRGBA8    // kEAGLColorFormatRGBA8
                               depthFormat:0                    // GL_DEPTH_COMPONENT16_OES
                    ];

0更改为GL_DEPTH_COMPONENT16_OESGL_DEPTH-COMPONENT24_OES

编辑:

我不熟悉OpenGL,但可能此页面将对您有所帮助。





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签