(原创)cocos2d-x 3.0+ lua 学习和工作(1) : 自定义创建对象方法
-- 星月相随倾心贡献~~~-- cocos2d-x 3.0 + lua中,创建对象,用系统自带的,如下:-- example: print( "require test" ) local Test = class( "Test" ) Test.__index = Test ...
cocos2d-x学习笔记(16)--spritesheet(精灵表单)
cocos2d-x学习笔记(16)--spritesheet(精灵表单) 本文出自http://www.wenbanana.com稻草人博客,欢迎访问! 在讲这次的内容前,我们需要做一些“课前”准备工作; 首先是说说sprintf函数,定义如下: int sprintf(char* buffer,...
cocos2d-x的学习模仿微信打飞机
最近有人用2d写了模仿微信的打飞机,我参考了下,用2dx来重新写下,我们一步步来,先整理好整个项目的框架,还有逻辑。我们先写一个有开始菜单的界面, HelloWorldScene.h: [cpp] view plaincopy class HelloWorld : public cocos2d:...
Cocos2d-x学习笔记(八)实例——精灵Action
【关于精灵Action】 精灵的动作分为瞬时动作和延时动作,瞬时动作中间不产生任何动画效果,而延时动作则会产生很多的动画效果。动画效果主要还是要靠延时动作类CCActionInterval的子类来实现,其应用实例在TestCpp里面有很多的例子。 单纯的实现一个精灵动作很简单,只要重写基类的onE...
cocos2d-x学习记录6——自定义Button
cocos2d-x中封装CCMenuItem等相关按钮,但是有些时候需要自己封装按钮,这样能够更加灵活的实现对应功能。 自定义Button,需要重写OnEnter()和onExit()函数,并在对应函数中添加注册和取消注册。 BaseButton.h内容 1 #ifndef BaseButto...
Cocos2d-x学习笔记(八)之 精灵类CCSprite
1、精灵类CCSprite: CCSprite类 是一张二维的图片对象,它可以用一张图片或者一张图片的一块矩形部分来定义。CCSprite 和它的子类可以作为精灵批处理类的子项。CCSprite类的继承关系如下: CCTextFieldTTF-->CCLabelTTF-->CCSprit...
Cocos2d-x 学习笔记:资源路径/自定义路径问题
一开始,为了能够使项目能够上传到github,方便几个人协作编程,因此从网上找了如何自定义cocos2dx新建项目路径的方法: 找到这个博文,说得很清楚:http://www.cnblogs.com/skynet/p/3428369.html 这样就可以通过github在多台地电脑上进行项目开发,只...
我的Cocos2d-x学习笔记(七)纹理缓存、帧缓存、精灵的创建、zOrder
一、纹理缓存、帧缓存、动画缓存 缓存机制:存储设施有快慢之分,PC机上有硬盘与内存之分,计算机软件运行时候把资源加载到内存中运行;手机与PC也是类似的。当手机软件运行时候,把经常需要用到的资源预先加载到存取速度快的内存中,之后访问该资源将会节省大量时间。 Cocos2d-x为我们提供了三个实现缓存的...
cocos2d-x学习笔记(16)--spritesheet(精灵表单)
cocos2d-x学习笔记(16)--spritesheet(精灵表单) 本文出自http://www.wenbanana.com稻草人博客,欢迎访问! 在讲这次的内容前,我们需要做一些“课前”准备工作; 首先是说说sprintf函数,定义如下: int sprintf(char* buffer,...
Cocos2d-x学习笔记(八)精灵对象的创建
精灵类即是Sprite,它实际上就是一张二维图。 它首先直接继承了Node类,因此,它具有节点的特征,同时,它也直接继承了TextureProtocol类,因此,它也具有纹理的基本特征。 这里,有必要普及一下纹理的含义。个人理解,纹理在这里其实也是二维图像(当然也有三维的纹理),它描述了物体表面的细...
【学习笔记】【Cocos2d-x Lua脚本开发】Lua中创建自定义类
Lua中创建自定义类 Lua自定义类:一个重要的文件extern.lua --Create an class.function class(classname, super) --获取super类型 local superType = type(super) --cls是最终创建...
cocos2d-x学习笔记:SpriteBatchNode
SpriteBatchNode的作用大致可理解为: 在开发游戏时,当一个层中需要使用多个相同的图片进行渲染某个sprite时,为了避免同样的图片重复渲染,所以使用该类来创建精灵。代码大致如下: SpriteBatchNode* node = SpriteBatchNode::create("tes...
cocos2d-x 3.1.1 学习笔记[18] Sprite创建之旅
//传入一个字符串来创建一个精灵Sprite* Sprite::create(const std::string& filename){ //向系统申请一块内存 /* std::nothro 在内存不足时,new (std::nothrow)并不抛...
Cocos2d-x 3.2 学习笔记(二)创建自定义项目
一、通过命令创建项目 前面搭建好环境后,怎样创建自己的cocos2d-x项目呢? 先来看看cocos2dx 3.2的目录吧(涉及到3.1.1版本的,请自动对应3.2版本,3.x版本的环境搭建都是一样的) 这就是 cocos2dx 3.2的目录, 3.2版本的创建跟以前的不同了(好吧,又变了),我...
Cocos2d-x 3.1.1 学习日志5--cocos2d-x3.1.1打飞机的实现
最近学习了cocos2dx3.1.1的一些功能,觉得和以前版本改的太多了。所以就做了一个小项目--打飞机来练习练习,在这里我只讲飞机实现的步骤,至于代码,回复5次即可获得coco2d-x3.1.1的源代码地址下载。(5次之后如若不行,留下信箱,我当亲自发给您!!) 打飞机的视频::http:...
【Cocos2d-X开发学习笔记】第01期:PC开发环境的详细搭建
本系列学习教程使用的是cocos2d-x-2.1.4版本(截至目前为止最新稳定版) ,PC开发环境Windows7,C++开发环境VS2010 转载地址:http://blog.csdn.net/yangyu20121224/article/details/9242289 所谓...
cocos2d-x 3.1.1 学习笔记[9]scheduler 调度器
调度器(scheduler) 继承关系 原理介绍 Cocos2d-x调度器为游戏提供定时事件和定时调用服务。所有Node对象都知道如何调度和取消调度事件,使用调度器有几个好处: 每当Node不再可见或已从场景中移除时,调度器会停止。 Cocos2d-x暂停时,调度器也会停止。当Co...
Cocos2d-x学习笔记(一)
Cocos2d 中一些验证正则表达式: 邮箱: #if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32) regex pattern("([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2}...
cocos2d-x学习笔记(6)--按钮
cocos2d-x学习笔记(6)--按钮 本文出自http://www.wenbanana.com稻草人博客,欢迎访问! step1:创建一个cocos2d-win32 application,并命名为menu step2:为了简化代码,我吧HelloWorldScene.cpp中的init()函数...
cocos2d-x 3.1.1 学习笔记[21]cocos2d-x 创建过程
文章出自于 http://blog.csdn.net/zhouyunxuan RootViewController.h #import <UIKit/UIKit.h>@interface RootViewController : UIViewController {}- (BOOL...