2012-08-22 114 views
0

我剛剛更新了我的項目到Cocos2d v2.0,並且在擺脫了所有的構建錯誤後,我可以讓它運行,但遊戲似乎在錯誤中畫東西地點。按鈕/菜單可以在它們應該出現的地方點擊,但是精靈會出現在錯誤的地方,或者根本沒有。 (這個項目是我的舊拷貝文件到來自模板的新項目V2.0)Cocos2d 2.0遷移後,精靈的位置都是錯的

我也越來越openGL的錯誤,這樣

OpenGL error 0x0502 in -[CCGLView swapBuffers] 280 
OpenGL error 0x0502 in -[CCSprite draw] 532 
OpenGL error 0x0502 in -[CCSprite draw] 532 
OpenGL error 0x0502 in -[CCSprite draw] 532 
OpenGL error 0x0502 in -[CCTextureAtlas drawNumberOfQuads:fromIndex:] 556 

所以,我重讀遷移後...刪除RootViewController的東西等,然後從v2.0模板創建一個新項目,並使我的appDelegate看起來就像它。我再次檢查了我的CCSprite -draw方法,看起來就像它應該在v2.0中一樣。

沒有變化。仍然OpenGL的錯誤和我的精神大部分是不合適的。 (背景似乎很好,奇怪的是。)

這是使用5.1或6.0b4 iPhone模擬器

我不知所措的時候發生.. :(

任何人有什麼想法?我已經耗盡了我的搜索選項和我只是感到沮喪..謝謝提前

(僅供參考,這是一個完全正常V1.0.1遊戲)

UPDATE: 成功!所以,我有一個th IRD部分類時使用 glPushMatrix(SWScrollView h和CCNode + Autolayout.h)()和glPopMatrix()

更新那些 kmGLPushMatrix()和kmGLPopMatrix()固定所有的錯誤和子畫面放置!! !

+0

如果您解決了您的問題,請將答案發布爲「答案」,而不是將其編輯爲原始問題。這可以讓您獲得答案,並幫助您解決網站的簿記問題。謝謝。 – Tim

回答

0

Cocos2D 2.0使用OpenGLES2.0,但cocos2D 1.0使用OpenGLES1.0。

這裏是one similar thread,按照我的答案。更換你的繪圖功能。

+0

我沒有自定義繪圖功能,並且我的Cocos2d文件中的一個與v2.0遷移指南中的相匹配。 – Iliketomakestuff

+0

gud u得到了解決方案.... glPushMatrix n glPopMatrix只在openGLES 1.0中提供...快樂編碼。 – Guru