COCOS2D - 技术教程文章

用NDKr9版本编译cocos2dx2.0.4遇到的各个坑【图】

下面详细介绍一下用NDK r9版本编译cocos2d x 2.0.4可能会遇到的各个坑吧。 错误提示1: Android NDK: WARNING:E:\cocos2d-x\cocos2d-2.0-x-2.0.4/cocos2dx/Android.mk:cocos2dx_static: LOCAL_LDLIBS is always ignored for static libraries Gdbserver : [a下面详细介绍一下用NDK r9版本编译cocos2d x 2.0.4可能会遇到的各个坑吧。 错误提示1: Android NDK: WARNING:E:\cocos2d-x\cocos2d-2.0-x-2.0.4/cocos2dx/Android.mk:cocos...

语法错误:标识符CCTouch的解决方法cocos2dx

在写cocos2dx的我们常常需要用到ccTouchBegan、ccTouchMoved、ccTouchEnded,这几个函数。 用于实现自定义一些个性化的需求很是方便! setTouchEnabled(true); 虚函数声明: virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); virtual void ccT在写cocos2dx的我们常常需要用到ccTouchBegan、ccTouchMoved、ccTouchEnded,这几个函数。 用于实现自定义一些个性化的需求很是方便! setTouchEnabled(true); 虚函数声明:...

cocos2dx3.XLua复选框的用法ccui.CheckBox

--响应事件函数 local function selectedEvent ( sender , eventType ) if eventType == ccui.CheckBoxEventType.selected then cclog( eventType == ccui.CheckBoxEventType.selected ) elseif eventType == ccui.CheckBoxEventType.unselected then cclog(--响应事件函数 local function selectedEvent(sender,eventType)if eventType == ccui.CheckBoxEventType.selected thencclog("eventType == ccui.CheckBoxEventType.selec...

cocos2dx中的输入类CCTextFieldTTF的用法

cocos2dx中的输入类CCTextFieldTTF。还是相当好用的, 其中,很多人都会关注怎么判断用户输入的数字,字母,汉字? 通过重载onTextFieldInsertText函数,我们可以自定义自己想要的效果。 以下代码,是参考官方的示例,添加了是否数字、字母、汉字的判断,还cocos2dx中的输入类CCTextFieldTTF。还是相当好用的, 其中,很多人都会关注怎么判断用户输入的数字,字母,汉字? 通过重载onTextFieldInsertText函数,我们可以自定义自己想...

cocos2dx3.0安装及项目创建

cocos2dx 3.0 安装及项目创建 (1)cocos2dx 3.0(2.x) 之后都是不需要安装的,解压出来就可以用了; (2)项目的创建大致可以分为两部 首先需要做的是打开终端,然后执行 a. cd /Users/admin/Documents/cocos2d-x-3.0beta/tools/project-creator 打开projectcocos2dx 3.0 安装及项目创建 (1)cocos2dx 3.0(2.x) 之后都是不需要安装的,解压出来就可以用了; (2)项目的创建大致可以分为两部 首先需要做的是打开终端,然后执行 a....

Cocos2d-x3.0心得(03)

cocosbuilder 是比较方便的工具,不过功能未免有点落后了,今天就碰到个问题。 cocos2dx 3.0 的 LabelTTF 是可以设置阴影、轮廓效果的,但是 builder 里没有相应的设置。不过还好 builder 扩展性还不错,所以就自己动手加吧。 首先是定义一个新的 loader ,cocosbuilder是比较方便的工具,不过功能未免有点落后了,今天就碰到个问题。cocos2dx 3.0的LabelTTF是可以设置阴影、轮廓效果的,但是builder里没有相应的设置。不过还好bui...

COCOS2DX3.0优化提升渲染速度Auto-batching.

COCOS2DX 3.0 优化提升渲染速度 Auto-batching最近在看COCOS2DX 3.0的Auto-batching合批与Auto Culling动态缩减功能下面就来仔细看看吧:整合好的渲染提速干货:简介在游戏的绘制渲染中,往往消耗很多资源和内存,当绘制精灵数量越多,游戏的卡顿会很明显,为了优化和提升渲染效率。Cocos2d-x为我们提供了Auto-batching和SpriteBatchNode。Auto-batching 意思是Renderer将多次draw的调用打包成一次big Draw 调用。(又名批处理)。Spr...

win8下cocos2d

总体是按照官方文档来进行配置 http://cn.cocos2d-x.org/tutorial/show?id=1448 这里主要讲遇到的几个问题 1、项目创建ok,cocos compile -p android 无法编译通过,报无法找到正确的路径,原因是NDK版本安装不正确 2、再次编译报cocos 文件名、目录名卷标语总体是按照官方文档来进行配置 http://cn.cocos2d-x.org/tutorial/show?id=1448这里主要讲遇到的几个问题 1、项目创建ok,cocos compile -p android 无法编译通过,报"无法找...

解决cocos2d【图】

解决方法: 复制 ***\cocos2dx\platform\android\java\src\ (***为cocos2d-x更目录) 到你android项目中的src文件夹中 这样就又有一个麻烦问题,是不是每次创建都要复制呢,答案当然是否定的,来看一劳永逸的方法,定位 (cocos2d-x根目录)\template\android解决方法:复制 ***\cocos2dx\platform\android\java\src\ (***为cocos2d-x更目录) 到你android项目中的src文件夹中 这样就又有一个麻烦问题,是不是每次创建都要复制呢,答...

七、cocos2dx之粒子系统【图】

http://www.cocos2dx.net/?p=66 一、介绍 粒子系统指的是一个使用大量很小的精灵或者其他的一些绘制对象模拟一些模糊效果。使用传统的绘制技术很难实现。它们经常被用到一些混乱系统,自然现象以及一些化学反应动画效果中。 二、点阵vs矩形 在之前版本的cocohttp://www.cocos2dx.net/?p=66一、介绍粒子系统指的是一个使用大量很小的精灵或者其他的一些绘制对象模拟一些模糊效果。使用传统的绘制技术很难实现。它们经常被用到一些混...

COCOSBuilder源码,cocos2d和cocos2dx混编

拿人家的源码,所以出现cocos2d.h file not found,搜到很多什么不是最新版本完全没用 因为明显就说了是找不到文件,一般是文件指向错误,it术语我真不清楚,例如:链接错误? http://stackoverflow.com/questions/9799130/import-cocos2d-h-works-in-some-f拿人家的源码,所以出现"cocos2d.h" file not found,搜到很多什么不是最新版本完全没用 因为明显就说了是找不到文件,一般是文件指向错误,it术语我真不清楚,例如:链接错...

spriter动画编辑器的cocos2d

目前我的cocos2d-x编辑器的动画部分接口采用的是spriter动画编辑器提供的接口,spriter动画编辑器虽然简陋,但一般的需求基本上能够满足。可以在http://www.brashmonkey.com/spriter.htm下载,另外cocos2d-x的接口可以在论坛http://www.brashmonkey.com/foru 目前我的cocos2d-x编辑器的动画部分接口采用的是spriter动画编辑器提供的接口,spriter动画编辑器虽然简陋,但一般的需求基本上能够满足。可以在http://www.brashmonkey.co...

Win7环境下VS2010旗舰版安装Cocos2d-x-2.1.3【图】

本文是基于http://blog.csdn.net/luohai859/article/details/10152893博客的基础上完成,对该作者表示感谢!本文主要目的是做笔记。 1、首先,安装VS2010,下载Cocos2d-x,本文选择的是Cocos2d-x-2.1.3。 VS2010中文破解版:http://pan.baidu.com/disk/home本文是基于http://blog.csdn.net/luohai859/article/details/10152893博客的基础上完成,对该作者表示感谢!本文主要目的是做笔记。 1、首先,安装VS2010,下载Cocos2d-x,本...

Cocos2d-x教程(10)【图】

欢迎加入Cocos2d-x 交流群: 193411763 原码下载地址:http://download.csdn.net/detail/u012945598/6683161 相信大家在玩游戏的过程中都会遇到一个loading的界面,loading界面的作用主要是为了加载游戏中需要用到的资源。在比较大型的游戏中,资源通常会占 欢迎加入Cocos2d-x 交流群:193411763原码下载地址:http://download.csdn.net/detail/u012945598/6683161相信大家在玩游戏的过程中都会遇到一个loading的界面,load...

Cocos2d-x学习笔记(1)

Cocos2d-x的原型为Cocos2d,基于Cocos2d-iPhone,跨平台。 Hello Workd分析: 1、“resource”文件夹 该文件夹主要用于存放游戏中需要的图片、音频和配置等资源文件,可在其中创建子文件夹。“resource”文件夹可以为默认游戏运行时目录。 2、“include”和 Cocos2d-x的原型为Cocos2d,基于Cocos2d-iPhone,跨平台。Hello Workd分析:1、“resource”文件夹该文件夹主要用于存放游戏中需要的图片、音频和配置等资源文件,可...

Cocos2d-x学习笔记(4)

Cocos2d-x中的内存管理 现有的智能内存管理技术:(1)引用计数,存在堆碎片化和管理繁琐的问题;(2)垃圾回收。 Cocos2d-x巧妙运用了前面的引用计数机制,在CCObject.h头文件中,看到CCObject的定义 class CC_DLL CCObject : public CCCopying{public: // Cocos2d-x中的内存管理现有的智能内存管理技术:(1)引用计数,存在堆碎片化和管理繁琐的问题;(2)垃圾回收。Cocos2d-x巧妙运用了前面的引用计数机制,在CCObjec...

Cocos2d-x学习笔记(5)

Cocos2d-x基本元素介绍: 1、CCDirector:大总管 这是控制游戏流程的主要组件,包括设定游戏呈现窗口、FPS显示、默认帧率上限、纹理颜色位宽等切换当前游戏场景、暂停或恢复场景运行。通过CCDirector* pDirector = CCDirector::sharedDirector();访问场 Cocos2d-x基本元素介绍:1、CCDirector:大总管这是控制游戏流程的主要组件,包括设定游戏呈现窗口、FPS显示、默认帧率上限、纹理颜色位宽等切换当前游戏场景、暂停...

使用cocos2dx3.2和cocosstudio屏幕适配总结----相对布局【图】

屏幕适配的文章太多了,基本上都是理论性的东西,大家明白了机制就知道了,没有完美的适配方案,除非你们的美工愿意折腾。 常规策略: 今天研究了一下屏幕适配导致的缩放和展示不全的问题(黑边的方案直接淘汰)。细想一下,美工给我们一张图(假设这张图wid屏幕适配的文章太多了,基本上都是理论性的东西,大家明白了机制就知道了,没有完美的适配方案,除非你们的美工愿意折腾。 常规策略: 今天研究了一下屏幕适配导致的缩放和展...

Cocos2d-x3.1编译错误集合(连续更新)

2014.7.22 当出现错误illegal call of non-static member function? 解决方法:原因在于没有经过对象,就调用了非静态成员函数,只有静态成员函数(static 相当于全局函数)才能直接调用,普通的成员函数的调用应该是object.MemberFunction(),或pObject-Memb2014.7.22当出现错误"illegal call of non-static member function"?解决方法:原因在于没有经过对象,就调用了非静态成员函数,只有静态成员函数(static 相当于全局函数)...

Cocos2d-x学习笔记(3)

Cocos2d-x有一个包含所有其他头文件的cocos2d.h,只要在使用时包含这个头文件,就可以使用引擎的全部功能。Cocos2d-x的类都放置于cocos2d的命名空间下,如引擎下的“actions/CCAction.h”中在文件首尾使用NC_CC_BEGIN和NS_CC_END来将所有类型包含在cocos2d命 Cocos2d-x有一个包含所有其他头文件的cocos2d.h,只要在使用时包含这个头文件,就可以使用引擎的全部功能。Cocos2d-x的类都放置于cocos2d的命名空间下,如引擎下的“...

Cocos2d-x学习笔记(14)(更新函数scheduleUpdate、进度计时器C

一、scheduleUpdate 1、scheduleUpdate:此函数是CCNode的函数,每个CCNode只要调用scheduleUpdate更新函数,那么这个CCNode就会响应当前类的update(float dt)函数。 首先在头文件中定义update函数:void update(float dt); 接下来在cpp文件中的初始化一、scheduleUpdate 1、scheduleUpdate:此函数是CCNode的函数,每个CCNode只要调用scheduleUpdate更新函数,那么这个CCNode就会响应当前类的update(float dt)函数。 首先在...

Cocos2d-x3.1中ClippingNode的使用实例

#include 2d/CCNode.h//用到节点头文件和OPENGL深度缓冲定义头文件#include CCGL.h#include renderer/CCGroupCommand.h//用到GroupCommand和CustomCommand渲染#include renderer/CCCustomCommand.hNS_CC_BEGIN/** ClippingNode is a subclass of Node. It dr#include "2d/CCNode.h"//用到节点头文件和OPENGL深度缓冲定义头文件 #include "CCGL.h" #include "renderer/CCGroupCommand.h"//用到GroupCommand和CustomCommand渲染 #inc...

Cocos2d-x中libcurl库的使用(6)HTTP消息头

1、消息头 当libcurl发送Http请求时,会自动添加一些http头,通过CURLOPT_HTTPHEADER属性手动替换、添加或删除响应的HTTP消息头 1)、Host:http1.1版本都要求客户端提供这个消息头 2)、Pragma:no-cache表示不要缓冲数据。 3)、Accept:*/*:表示允许接收1、消息头 当libcurl发送Http请求时,会自动添加一些http头,通过CURLOPT_HTTPHEADER属性手动替换、添加或删除响应的HTTP消息头 1)、Host:http1.1版本都要求客户端提供这个...

cocos2dx添加文本的三种方法及适用情况CCLabelTTF,CCLabelBMFon【图】

1、CCLabelTTF CCLabelTTF适合于一次性创建文本后基本上不再改变其显示信息的情况。 因为CCLabelTTF可以使用setString()函数改变文字内容,而这个时候会创建一个新的opengl纹理,需要重新渲染,就跟重新创建一个新的CCLabelTTF差不多。例子如下: CCLabelTTF1、CCLabelTTF CCLabelTTF适合于一次性创建文本后基本上不再改变其显示信息的情况。因为CCLabelTTF可以使用setString()函数改变文字内容,而这个时候会创建一个新的opengl纹...

Cocos2d-x学习笔记(15)(Action动作)

Cocos2d-x提供的动作,只要是CCNode对象都可以使用。 1、常用操作如下: 1)runAction(cocos2d::CCAction* action)//执行一个动作action 2)CCDirector::sharedDirector()-getActionManager()-pauseTarget(cocos2d::CCObject* pTarget)//暂停Cocos2d-x提供的动作,只要是CCNode对象都可以使用。 1、常用操作如下: 1)runAction(cocos2d::CCAction* action)//执行一个动作action 2)CCDirector::sharedDirecto...

Cocos2d-x学习笔记(17)(TestCpp源码分析-1)

TestCpp源码基于Cocos2d-x2.1.3版本,部分资源来自红孩儿的游戏编程之路CSDN博客地址http://blog.csdn.net/honghaier/article/details/8130947 在VS2010中展开TestCpp工程,下面包含46个示例目录,除此之外,还包含:(1) AppDelegate.h/cpp:程序控制类AppTestCpp源码基于Cocos2d-x2.1.3版本,部分资源来自红孩儿的游戏编程之路CSDN博客地址http://blog.csdn.net/honghaier/article/details/8130947 在VS2010中展开TestCpp工程,...

Cocos2d-x常用绘制函数

1、常用绘制图形函数如下。 1 ccDrawColor4B(GLubyte r,GLubyte g,GLubyte b,GLubyte a) 作用: 设置绘制颜色。 参数1: 红色分量。 参数2: 绿色分量。 参数3: 蓝色分量。 参数4: 透明度。 2 glLineWidth(GLfloat width) 作用: 设置线条宽度。 参数: 宽1、常用绘制图形函数如下。ccDrawColor4B(GLubyte r,GLubyte g,GLubyte b,GLubyte a) 作用: 设置绘制颜色。 参数1: 红色分量。 参数2: 绿色分量。 参数3: 蓝色分量。 参...

Mac下配置Cocos2d-x3.1环境

一、前期准备 1、ADT:百度下就OK 2、NDK:百度下就OK 3、ANT: http://124.254.47.39/download/55152992/78533365/4/zip/57/132/1388364864569_644/apache-ant-1.9.3-bin.zip我用的是这个 二、配置环境变量 打开终端,执行:vim ~/.bash_profile # Add envi一、前期准备 1、ADT:百度下就OK 2、NDK:百度下就OK 3、ANT: http://124.254.47.39/download/55152992/78533365/4/zip/57/132/1388364864569_644/apache-ant-1.9.3-bin...

Cocos2d-x学习笔记(16)(常见22种特效)

1、CCShaky3D::create(int range,bool shakeZ,const ccGridSize gridSize,float duration)//创建一个3D晃动的特效 参数1:晃动的范围 参数2:是否有Z轴晃动 参数3:网大小 参数4:特效持续时间 2、CCShakyTiles3D::create(int nRange,bool bShake1、CCShaky3D::create(int range,bool shakeZ,const ccGridSize& gridSize,float duration)//创建一个3D晃动的特效 参数1:晃动的范围 参数2:是否有Z轴晃动 参数3:...

Mac下将libpomelo连接到Cocos2d-x的解决方案【图】

摘要:借助GYP将libpomelo连接到Cocos2d-x项目并使项目能与服务端成功连接。 配置:OS X 10.9.4 Xcode 6.0 Cocos2d-x-3.2 方法一:http://cn.cocos2d-x.org/tutorial/show?id=1561 一、部署GYP(Generate Your Projets) 1、下载GYP项目 终端转到要安装GYP项 摘要:借助GYP将libpomelo连接到Cocos2d-x项目并使项目能与服务端成功连接。配置:OS X 10.9.4 + Xcode 6.0 + Cocos2d-x-3.2方法一:http://cn.cocos2d-x.org/tutorial/sho...