1. 程式人生 > >cocos2d 從v1.x升級到v2.x需要注意的幾個地方

cocos2d 從v1.x升級到v2.x需要注意的幾個地方

首先v1.x一些CCNode定位函式實現的有問題,導致返回的CCPoint的x座標不正確(超出320後無變化),懷疑是其對螢幕旋轉判斷的不正確;而且這種現象在iOS 7.1之前的模擬器中執行都正常,在iOS8.x(我是8.4)上才會出現如上異常現象.
解決辦法:
1.只在iOS 7.x之前的系統上執行(顯然不靠譜)
2.升級cocos2d v1.x到 v2.x

其次在升級到v2.x後,對於高清屏的顯示可能不是我們需要的,比如用tiledmap製作地圖v1.x中顯示正常,而在v2.x的高清屏中顯示範圍會大一倍,如下圖所示,v1.x的顯示(iphone4s之前):

這裡寫圖片描述

上圖明顯沒有應用高清屏的解析度,同樣程式碼在v2.x的高清屏中的顯示:

這裡寫圖片描述

這會導致原來的座標定位(比如從觸碰座標到地圖座標的轉換)會出現問題,如果不想動程式碼或修改地圖,可以在層的init方法裡將地圖放大到2倍即可:

tileMap.scale = 2.0f;

再次,因為v1.x後臺是openGL ES 1.0,二v2.x後臺是openGL ES 2.0 所以一些GLES1.0的函式需要修改或刪除

未完待續…

相關推薦

no