2013-11-28 69 views
0

在我正在開發的Cocos3d應用程序中,我將幾個精靈添加到CC3Layer中。這些精靈會在3d內容後面呈現,每次觸摸屏幕時,2D內容都會閃爍。我已經試着在CC3Scene上打開了自己,self.shouldClearDepthBuffer = YES;並告訴導演在同一個CC3Scene中setDepthTest [[CCDirector sharedDirector] setDepthTest:YES] ;.但沒辦法,它仍然閃爍,效果在Ipod touch 4等老設備中更爲明顯。我放棄與CC3BillBoards合作,因爲它沒有滿足應用程序的需求。但是,如果內容覆蓋3d內容,則觸摸發生時不會發生閃爍。有人經歷過這樣的事嗎?有沒有辦法解決它? 謝謝。 卡洛斯。Sprite閃爍在3D內容後面,cocos3d

回答

0

如果您只是想在背景中使用一堆帶紋理的矩形,則可以使用populateAsCenteredRectangleWithSize:CC3MeshNode上的類似方法簡單地創建它們。看看CC3DemoMashUpScene中的addGround方法如何創建地面。

儘量避免使用CC3BillboardsCC3Billboards用於容納cocos2d精靈或2D粒子生成器。除非您已經擁有了3D場景中必須使用的2D精靈或粒子生成器,否則您應該直接在3D世界中直接創建網格它是太多效率更高,因爲存在開銷之間來回切換2D和3D渲染。

你的相機是移動的還是靜態的?

如果你需要這些背景圖像跟蹤攝像頭,可以使用在每個asCameraTrackingWrapper,或者乾脆將相機設置爲圖像的矩形節點的目標,以及shouldTrackTarget屬性設置爲YES