Cocos2d-x中提供了非常丰富的动作特效。例如:网格动画,扭曲特效,3D瓷砖波动特效程序代码:#include “ActionEffect.h”#include “HelloWorldScene.h”static const char* _actionName[] ={“CCFadeOutBLT...
观察者模式也叫订阅/发布(Subscribe/Publish)模式,是 MVC(模型-视图-控制器)模式的重要组成部分。 举个例子:邮件消息的订阅。 比如我们对51cto的最新技术动态频道进行了消息订阅。那么每隔一段时间,有新的技术动态出来时,51cto网站就会将新技术的新闻自动发送邮...
Cocos2d-x 修改图标和屏幕方向,程序名当做出一个游戏后,编译成apk安装在手机上,你会发现程序名和图标都是默认的,而放心默认是横屏,那么在哪里改呢?打开工程->proj.android,找到AndroidManifest.xml并打开:package="com.pianotiles.o...
1、appstore信息完善首先肯定有一个可以发布产品的开发者账号,有一个可以运行应用的开发环境,IAP只能真机测试,我们必须有一台IOS设备。我们进行的所有操作都是在mac上面进行的,测试都是真机。在测试中我们肯定不希望真实的去付款,别着急,在开发者账号里面我们可以添加一个测试账号,简单方便,即就...
       在许多游戏中,因为有些需要一些炫目的效果。比如我们有时会需要在某个游戏对象上的运动轨迹上实现拖尾渐隐效果,这种感觉就好像是类似飞机拉线似的拖尾巴,使我们的游戏在视觉上感觉很好。比如:刀光、子 弹的运动轨迹、流星划痕等等。Cocos2d-x提供了一种内置的拖尾渐隐效果的实现方法:Moti...
1. 基本概念本篇文章是介绍简单数据存储的Userdefault类,在API中:就是存储一些简单的数据,比如声音的开启关闭,音效的开启关闭,最高分,金币数量的存储这些东西。2. 获取这些都是基于一些基本类型的,比如int,float,double,bool,string,二进制 这些东西,对于它们的...
思路像所有语言一样,绑定回调主要是执行的任务执行到特定情形的时候,调用对用回调方法。 本文也一样,Lua注册回调到C++的核心思路是,当C代码执行到特定特定情形的时候,调用Lua的方法。我这里使用的是用lua_stack直接调用lua的方法,没有使用Cocos2d-x封装的那个dispatcher,...
按钮类CCControlButton继承于控件类CCControl,控件类CCControl主要向子类提供了一系列的控件触发事件。当子控件触发相关的事件后,就会执行相关的控件事件回调函数。这与之前讲的CCMenu中的菜单按钮回调是类似的。控件类CCControl主要有三个子类:(1)开关控件CCCo...
大部分游戏中定时器是不可或缺的,因为即每隔一段时间,就要执行相应的刷新体函数,以更新游戏的画面、时间、进度、敌人的指令等等。 Cocos2d-x为我们提供了定时器schedule相关的操作。其操作函数的定义在CCNode中,所以基本上大多数的引擎类都可以设置定时器,如CCLayer、CC...
XML即可扩展标记语言,在游戏开发中,常用于保存游戏信息,如最高分,游戏等级,等信息,和描述一些资源等,我第一次使用XML是在《使用CCAnimation创建动画》中,使用plist文件加载动画时,使用了XML文件其中plist文件其实就是一个XML文件,在Cocos2d-x中使用瓦片地图(一)和在...
自从Cocos2d-x 3.0引用了C++11标准后,回调函数采用的新的函数适配器:std::function、std::bind。而曾经的回调函数menu_selector、callfunc_selector、cccontrol_selector等都已经被无情的抛弃了。取而代之的则是一系列的CC_...
首先说说HTTP与Socket概念性的一些认识:Socket通常称为“套接字”,用于描述IP地址和端口。套接字类型分为:1> 流式套接字:提供面向连接,可靠的数据传输服务,数据无差错,无重复的发送,且按顺序接收,基于TCP协议。2> 数据报式套接字:提供无连接服务,数据以独立形式发关,不...
1、概念“混合”是指两种颜色的叠加方式。在新图片将要渲染画到屏幕上的时候,将用在新图片中的红、绿、蓝和透明度信息,与屏幕上已经存在的图片颜色信息相融合。说的具体一点,就是把某一像素位置上原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。新图片颜色被称作“源颜色”,而屏幕上已存在...
上一篇文章中介绍了简单封装PageView 的基本实现。XKPageView基本实现了,PageView的功能,就可能用来实现上篇说的使用系统自带PageView实现不了的功能了。同样地,我们先来看看使用效果图:进阶使用XKPageView,主要用到了我们上篇说到的XKPageViewDelegat...
在Cocos2d-x 绘图的方式有两种:1. 使用OpenGL的绘图原语DrawPrimitives;2. 使用DrawNode。本节中主要学习使用DrawNode来进行图形的绘制。【小知识】分段数:即绘制曲线一般都是通过绘制“样条曲线”来实现,而分段数即样条段数。二次贝塞尔曲线:起点终点之间的一条...
先看显示效果:因为是在模拟器上录像的,所以看上去会有点卡,真机测试就不会了。直接看代码。我就直接上代码啦,代码里面都有注释了,一些太简单的东西就不多啰嗦。PageView.h// XKPageView.h// XKPageView//// Created by Joueu on 14-11-2...
开发中我们常会用到截图,下面比较一下Cocos2d-x 2.x版本与3.x版本屏幕截图的两种方式:(1)使用RenderTexture:这是在2.x版本时最常用的的截图方法。(2)使用utils::captureScreen() :在3.2版本中新增的截图方法。RenderTextureRender...
在开发中,有时候我们需要显示一张图片的部分区域,比如文字遮罩、图片遮罩等。本节要讲的ClippingNode的功能效果大致就是上面所看到的遮罩效果。ClippingNode1、原理ClippingNode(裁剪节点)可以用来对节点进行裁剪。ClippingNode是Node的子类,可以像普通节点一样...
这个问题我们先拿新版本和2.X比较一下:在2.x中处理事件需要用到委托代理(delegate),相信学过2.x的触摸事件的同学,都知道创建和移除的流程十分繁琐。而在3.x中由于加入了C++11的特性,而对事件的分发机制通过事件分发器EventDispatcher 来进行统一的管理。事件监听器主要有:...