2012-08-23 31 views
2

我在我的Kobold2d 2.0.3(cocos2d的-iPhone v2.0和OpenGL ES 2.0的)比賽採用Gilles Lesire's CCMask class,但調用 「createMaskForObject:withMask:」 我得到以下錯誤:CCMask和線程

- [ CCRenderTexture initWithWidth:height:pixelFormat:depthStencilFormat:]:cocos2d:WARNING。 CCRenderTexture正在自己的線程上運行。確保在此線程上使用OpenGL上下文!

我真的不明白如何使用threads/opengl,但我希望有人會知道如何解決這個問題。

+0

有人可以幫我嗎?我真的需要這個解決!謝謝! – Rhuantavan

+0

我終於在GIT上傳了我的代碼。隨意改進。 https://github.com/KingIsulgard/Cocos2D-CCMask-class –

回答

2

我看到這個以及爲cocos2d 2.0。我認爲沒有什麼可以解決的。如果你看一下CCRenderTexture.m的81行,你會看到:

if([director runningThread] != [NSThread currentThread]) 

如果是假的,給予警告。但是,如果您在遊戲/應用程序運行之前創建紋理,CVDisplayLink的後臺線程看起來並不像它已經創建。 [director runningThread](CVDisplayLink的線程)返回nil。因此,「如果」陳述將永遠是錯誤的。