cocos2d 从v1.x升级到v2.x需要注意的几个地方
2015-09-10 20:47
309 查看
首先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的函数需要修改或删除
未完待续…
解决办法:
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的函数需要修改或删除
未完待续…
相关文章推荐
- cocos2d 从v1.x升级到v2.x需要注意的几个地方
- cocos2dx 在Vs2010编译问题解决
- cocos2d-x Lua与OC互相调用
- IOS 下cocos2dx3.X 启动流程:
- cocos2dx eclopse不编译C++部分代码
- Cocos2d-x 创建精灵的五种方法
- webstorm下cocos2d-js的日志查看
- cocos 导入图片 变模糊的解决方法
- cocos2dx 解释二具体的启动过程:内存管理和回调
- 火云开发课堂 - 《使用Cocos2d-x 开发3D游戏》系列 第十四节:包围盒碰撞
- cocos2d-x编译Andorid报错make: * No rule to make target
- Cocos2d-x初入学堂(17)-->打包成APK中文显示乱码
- 解决cocos2dx在Xcode中运行时报:convert: iCCP: known incorrect sRGB profile 的问题
- cocos2dx[3.2](3) ——大巨变3.x
- Cocos2d-x 3.x plist+png 做动画
- Lua(3) ——Cocos之_语法糖class
- Cocos Code ide 新建的项目无法运行,如何解决
- cocos2d-js中监听帧事件时不要忘了this
- Quick-Cocos2d-x初学者游戏教程(六) --------------------- 游戏逻辑
- Quick-Cocos2d-x初学者游戏教程(五) --------------------- 辅助工具和跳转场景