`
mmdev
  • 浏览: 12916871 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

cocos2d 1.x升级到2.x遇到error

 
阅读更多

============================================================
博文原创,转载请声明出处
============================================================

近日需要将一工程由cocos2d 1.x升级到2.x,结果遇到以下error

Use of undeclared identifier 'GL_COLOR_ARRAY'
Use of undeclared identifier 'GL_TEXTURE_COORD_ARRAY'

先说解决方案:

1、在opengl渲染之前,注释以下代码(或类似功能代码)

//glDisableClientState(GL_TEXTURE_COORD_ARRAY);
//glDisableClientState(GL_COLOR_ARRAY);
//glDisable(GL_TEXTURE_2D);
//glVertexPointer(2, GL_FLOAT, 0, circleVertices_);
//glColor4f(color_.r/255.0f, color_.g/255.0f, color_.b/255.0f, opacity_/255.0f);

2、在gl渲染之后,,注释以下代码(或类似功能代码)

// restore default GL state
//glEnableClientState(GL_TEXTURE_COORD_ARRAY);
//glEnableClientState(GL_COLOR_ARRAY);
//glEnable(GL_TEXTURE_2D);

3、在gl渲染之初,加上下面代码

ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position | kCCVertexAttribFlag_Color );

----------原因:

cocos2d 从1.x升级到2.x,变化较大,奉劝一句“新版未必好,升级需谨慎”,最好在升级之前先浏览一下官方的升级指导:http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:migrate_to_v2.0

祝大伙升级顺利,如遇问题,google之,同时也欢迎留言交流。


分享到:
评论

相关推荐

    cocos2d-x实现全屏

    參考了一下NeHe 的教程, 在 cocos2d-x 2.0 上可以做點小手腳在 Windows 上全屏顯示! 參考了一下NeHe 的教程, 在 cocos2d-x 2.0 上可以做點小手腳在 Windows 上全屏顯示! 主要修改兩個檔案: CCEGLView.h ...

    Cocos2d-x opengl shader file

    http://blog.csdn.net/jackystudio/article/details/23961653

    cocos2d-x x86 curl 不能编译通过

    cocos2d-x x86 curl 不能编译通过

    cocos2d-x c++的iconv.rar

    解决cocos2d-x中文显示问题 /* Copyright (C) 1999-2003, 2005-2006, 2008-2011 Free Software Foundation, Inc. This file is part of the GNU LIBICONV Library. The GNU LIBICONV Library is free software; ...

    Cocos Creator 3.2, 4399小游戏上线 处理 .cconb文件 加载报错, 自动化处理

    cocos creator 版本: 3.2.0 python 环境: 3.9 程序运行结束 既可以直接拖入您的云服务器中。 通过在线链接的方式访问 解决常见的报错: download failed: assets/main/import/09/09f53264-cd95-4751-99ad-d516c...

    简单的Box2D示例

    在cocos2d-x-3.2版本中Box2D简单实现物理世界示例

    error C1083: 无法打开包括文件:“pthread.h”

    error C1083: 无法打开包括文件:“pthread.h”: No such file or directory cocos2d-x-2.1.5\extensions\AssetsManager\AssetsManager.h 30 1 AssetsManagerTest

    VS报错—无法打开输入文件“v8.dll.lib”

    报错问题 Microsoft Visual Studio 2017 版本 ...1>g:\programfiles\cocoscreator\resources\cocos2d-x\cocos\platform\win32\ccplatformdefine-win32.h(46): fatal error C1083: 无法打开包括文件: “assert.h”: No s

    物理碰撞检测实例

    这里对于cocos2d-x 3.0 的新物理引擎的物理碰撞检测单独抽离出来测试

    网狐荣耀版开发使用常见问题解答

    三、安装cocos,这里我们使用的是cocos2d-x 3.10,3.10版本,Cocos2d-x与cocos整合升级为Cocos引擎,下载后是exe程序,双击直接安装,很简单。 四、下载自动提示补全词典,我还下载了cocos2dx-3.10-api.lua,把下载...

    Unexpected token c in JSON at position 0 报错信息及解决

    问题产生:mpvue编译过程报错 Unexpected token c in JSON at position 0,且是websocket返回实时数据时。 问题产生原因:js中json 解析失败 解决:添加判断字符串是否是json格式方法isJson,并调用一下 ...

    实现一个3D摇杆动作效果

    源码fancy-schmancy-joystick,fancy-schmancy-joystick是一个为cocos2d v3和SpriteKit制作的一个类,作用是显示一个3D摇杆,你可以通过触摸来控制它...ps:master版本是cocos2d版的,SpriteKit版本请到相应分支查看。

Global site tag (gtag.js) - Google Analytics