1.选择图片格式要回答这个问题,我们需要先了解一下目前在移动平台所使用的图片文件格式,以及这些图片格式Cocos2d-x是否支持。图片格式有很多,但是在移动平台主要推荐使用的PNG,JPG也可以考虑,而其它的文件格式最好转化成为PNG格式。我们先了解一下它们的特点。1)PNG文件PNG文件格式设计目...
公司的棋牌游戏菜单打算采用lua来从mysql数据库中取出,根据各种蛋疼的规则,然后生成json返回给客户端,这样客户端只要解析json生成菜单树即可,排序,节点属性,显示等等一切逻辑都被记录在json字符串中,由于数据库中记录的菜单数据比较原始,所以lua承担了比较繁重的逻辑和重新组合节点的任务,...
date(‘Y-m-d H:i:s’)结果取出来显示的时间总是于本地时间相差8个小时,我的本机是中国标准时间(GTM+8),问题应该是date()取的时间是格林威治时间,那应该怎么配置一下PHP服务器呢?下面是我在网上找到的解决方法问题原因所在从php5.1.0开始,php.ini里加入了date....
在使用 cocos2dx 的时候,建立的工程在编译的时候提示 import org.cocos2dx.lib cannot be resolved ,研究了研究发现,工程里面缺少了相应的Java代码,目录都已经建立好了,但是似乎拷贝脚本出了问题,没有把源文件拷贝进去cocos2d-x-3.2/coc...
一、目的Cocos2d-x做项目时经常会碰到要对图片进行变色的需求,最常用的就是变灰了,就要让按钮变灰来表示当前的状态是不可点的。 但是Cocos2d-x的Sprite中是没有这个变灰支持的。那么,就要我们自己动手来扩展实现一个。我们让这个带变色功能的Sprite叫做FilterSprite。这个F...
这是一个关于Cocos2d-x的数据模块的系列教程,内容包括UserDefault数据存储、Json数据操作、XML数据操作、plist文件操作、CSV文件解析以及SQLite3数据库基础用法。 在游戏中使用Json来储存数据,既方便读取,又方便管理。 比如Cocos Stud...
这是一个关于Cocos2d-x的数据模块的系列教程,内容包括UserDefault数据存储、Json数据操作、XML数据操作、plist文件操作、CSV文件解析以及SQLite3数据库基础用法。 一个游戏怎么可能没有游戏存档功能呢?在Cocos2d-x中,提供了一个数据存储类CCUse...
订阅者被成功注册到事件分发器后,事件分发器需要根据相应到的事件进行分发,本节课将重点讲述如何进行事件分发。教学视频课程笔记事件的触发事件的触发通过函数dispatchEvent或者dispatchCustomEvent来触发。dispatchCustomEvent会自动创建一个CustomEvent...
之前讲过Cocos2d-x 中如何使用jni C++ 调用 Java,今天反过来讲一下。首先是LoadLibraryCocos2d-x中的C++代码会编译成一个.so文件,放在安卓目录下的libs/armeabi 下,然后Java会load进来,这步我们不用做了,因为Cocos2d-x已经帮我们做好...
游戏google广告添加1. 首先需要有开发者ID,以及广告ID2. 假如我们得开发者ID为 856704427-7DD98A-4A52-7EE4-A73481C9X, 广告ID为854704327nwux8x3. 首先我们需要配置我们得sdk环境,从平台down下sdk包,具体内容可以从包里查看到...
1.简单数据类型例子假设我们Java中有这么一个open的静态方法,它没有参数,有一个int的返回值。怎么在C++中调用它呢?package cb.CbCCBLE;public class CbCCBLECentralManager {public static final String TAG =...
多线程并发访问在Cocos2d-x引擎中用的不是很多,这主要是因为中整个结构设计没有采用多线程。源自于Objective-C的Ref对象,需要使用AutoreleasePool进行内存管理,AutoreleasePool是非线程安全的,所有不推荐在子多线程中调用Ref对象的retain()、 rel...
一 、思路由于要加载较多数据,那么为了使得界面更近流畅,我采用TableView,其中他的Cell是可以复用的。创建10000个也是秒秒钟的事情。那么使用上下排列的TableView,每个cell自定义三个Item即可,当然也可以N个,可以自己写好接口。由于我们想使得tableView可以滚动到指定...
有谁还记得小时候玩的小霸王里的游戏?比如坦克大战、冒险岛、魂斗罗、吞食天地等,他们大部分都是基于Tile地图的游戏。但在手游中,基于瓦片地图的游戏很常见。如:《保卫萝卜》。瓦片地图有专门的地图编辑器:Tiled Map Editor 。先给大家看个酷炫的图吧。此图来自:Cocos2d-x初入学堂(1...
在3.x版本,Cocos2d-x采用全新的根类 Ref ,实现Cocos2d-x 类对象的引用计数记录。引擎中的所有类都派生自Ref。1、引用计数引用计数的概念参考《维基百科》:引用计数——维基百科Cocos2d-x 提供引用计数管理内存。> 调用 retain() 方法:令其引用计数增1,表...
1.纹理像素格式纹理优化工作的另一重要的指标是纹理像素格式,能够最大程度满足用户对保真度要求的情况下,选择合适的像素格式,可以大幅提高纹理的处理速度。而且纹理像素格式有与硬件有这密切的关系。下面我们先了解一下纹理像素的格式,主要的格式有:RGBA8888。32位色,它是默认的像素格式,每个通道8位(...
通常而言当我们移动时,我们会看到离我们越近的物体,会移动的越快,越远的物体,比如远处的山会移动的很慢,而最远处的物体,比如太阳几乎不动,这个现象叫视差。 而在游戏中模仿视差,可以让玩家感觉到游戏中的角色的确是在移动。Cocos提供了 ParallaxNode 视差节点类,可以很容易的建立...
由于背景图片长时间在场景中保存,而且图片很多,我们可以对其进行一些优化。我们通过如下几个方面考虑优化:1、不要Alpha通道背景图片的特点是不需要透明的,所以纹理格式可以采用不带有Alpha通道格式,所以RBG565格式比较适合背景图片。2、拼图背景图片与其它的图片纹理格式的不同,我们在创建精灵表的...
Cocos引擎主要有三种缓存类,分别是纹理缓存、精灵帧缓存和动画缓存。即:> 纹理缓存:TextureCache> 精灵帧缓存:SpriteFrameCache> 动画缓存:AnimationCache缓存的目的就是:先将所需资源(如纹理图片)加载到内存中,之后再次使用该资源的时候...