首先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倍即可:
再次,因為v1.x背景是opengl es 1.0,二v2.x背景是opengl es 2.0 是以一些gles1.0的函數需要修改或删除
未完待續…