/ / Udržiavanie CCLayer na vrchole pri používaní CCGrid3D - Objective-C, Opengl-ES, Cocos2d-iPhone

Vedenie CCLayer na vrchole pri použití CCGrid3D - objektív-c, opengl-es, cocos2d-iphone

Ja som už pár dní hrával s Cocos2d a bol som trochu zmätený ohľadne hĺbok (rekvizity z a vertexz).

Moja testovacia aplikácia na vytváranie používa CCActionPageTurn3Dakcia otočenia stránky na CCLayer a všetko funguje dobre. Ale keď sa pokúsim ponechať pár tlačidiel grafického používateľského rozhrania (A CCLayer s CCMenu v ňom) na vrchole všetkého, nakoniec skončia za CCLayer, kde sa akcia vykonáva.Nezáleží na tom, že z-hodnotu nastavím na GUI, ale ak nastavím jeho vertexZ na vyššiu hodnotu, zostane navrchu (ale dostane sa zmenšený, čo tiež nechcem). Má niekto nejaké riešenie?

odpovede:

0 pre odpoveď č. 1

Vyriešil som to sám prepísaním metódy návštevy v mojej triede GUI pomocou glDepthFunc:

-(void) visit {

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

}