這幾天折騰我的cocos2d的工程,做了兩件事
1. 應用了cocos3d v0.7.1,把幾個3d動畫,包括pod文件和貼圖成功地跑起來了.實現了2d和3d混合的界面.
2. 升級cocos2d,從v1.0.1升級到v2.0.因為openGL的版本不同,還改動了不少代碼.建議大家要升級的千萬不要相信官網的option1,一定選擇option2,就是重新建一個干凈的工程,把自己的code加進去,這是最有效的方法,可以避免大部分問題.
結果發現這兩件事不能兼容,因為最新的cocos3d v0.7.1是基於cocos2d v1.0.1,根本不兼容cocos2d v2.0. 根本原因還是openGL的版本不同.
cocos2d 1.x是基於openGL ES1.0的,2.x是openGL ES2.0,兩者有很大的不同.
后來發信問了cocos3d的作者Bill Hollings什么時候能有基於v2.0的cocos3d,答案是幾個月之內不會有,想想也是,openGL版本不一樣,沒那么容易支持.
所以,要想用cocos3d的童鞋們,老老實實用cocos2d 1.0.1吧,別升級了.這就意味着ARC等功能暫時也享用不上了.
----------------
其實cocos2d和ARC沒有什么關系, cocos2d 1.x照樣可以使用ARC.只是需要一些修改.具體方法參見我另一篇博文如何在cocos2d中enable ARC
現在cocos2d有1.1 RC0版本,雖然不是正式release,本人一直使用中,很穩定,推薦一下. 另外cocos3d用的人比較少,目前3d的iOS游戲,絕大部分用的是unity3D.