- 博客(21)
- 资源 (26)
- 收藏
- 关注
转载 cocos2d-x 3.0纹理缓存
在游戏中需要加载大量的纹理图片,这些操作都是很耗内存和资源的。当游戏中有个界面用到的图片非常多,第一次点进这界面时速度非常慢(因为要加载绘制很多图片)出现卡顿,我们可以使用TextureCache提前异步加载纹理,等加载结束,进入到这个界面再使用这些图片速度就会非常快。Texture2D: 纹理,即图片加载入内存后供CPU和GPU操作的贴图对象。 TextureCache(纹
2014-10-22 16:36:36 1491
转载 cocos2d-x 3.0 精灵帧缓存(SpriteFrameCache)
SpriteFrameCache 主要服务于多张碎图合并出来的纹理图片。这种纹理在一张大图中包含了多张小图,直接通过TextureCache引用会有诸多不便,因而衍生出来精灵框帧的处理方式,即把截取好的纹理信息保存在一个精灵框帧内,精灵通过切换不同的框帧来显示出不同的图案。SpriteFrameCacheSpriteFrameCache的内部封装了一个Map _spriteFram
2014-10-22 16:21:41 7551
原创 cocos2d-x 3.0新特性
原来的CC前缀基本都被移除,如CCScene变成Scene,CCLayerColor变成LayerColor,CCMutableArray变成了Array(CCMutableArray已移除)等有些cc前缀改为了on,如ccTouchesEnded改为了onTouchesEnded。原来的shared*单例方法多改为get*,如CCDirector::sharedDirector(
2014-10-22 15:30:08 667
原创 cocos2d-x - 产生随机数(c++)
cocos2d-x提供了一个产生随机数的方法 CCRANDOM_0_1具体定义如下。?1234/** @def CCRANDOM_0_1 returns a random float between 0 and 1 */#define CCRANDOM_0_1() ((f
2014-10-17 12:36:10 1316
原创 cocos2d-x CCUserDefault 实现数据存储XML
正在做项目中有很多游戏数据要保存,常见的玩家数据这些比较简单的可以用CCUserDefault。它是cocos2d-x用来存取基本数据类型用的。保存为XML文件格式。主要方法:(和java的map很像,键值对,应该很容易懂的)[cpp] view plaincopyvoid setBoolForKey(const char* pKe
2014-10-16 10:07:55 828 2
原创 在Cocos2d-x3.0里面如何使用物理引擎:弹球
这个教程的目的就是让你们熟悉在Cocos2d-x3.0里面如何使用新版的物理引擎,所采用的例子就是制作一个简单的应用,里面有一个篮球,你可以通过旋转你的手机来改变重力的方向,同时篮球碰到屏幕边界可以反弹。这个教程假设你已经学过前面的教程《如何使用Cocos2d-x3.0来制作一个简单的iphone游戏》,或者有同等相关经验也可以。好了,让我们开始学习物理引擎吧!创建一个空的
2014-10-15 17:11:00 1360
原创 cocos2d-x Tiled map editor 创建地图导入项目
1,使用Tiled map editor 编辑器制作地图完成以后,到处tmx格式文件盒图片
2014-10-14 11:50:25 2455
转载 Cocos2d-x 3.0rc0 的Win32工程添加CocoStudio库
转载于:作者【young40】 http://www.cocoachina.com/bbs/read.php?tid=194668 前天, 在CocoaChina 2014春季大会上, 激动人心的Cocos2d-x 3.0和CocoStudio 1.3发布了. Cocos2d-x 3.0做出令人兴奋的性能, 易用性等一系列改进, CocoStudio 1.3带来了稳定性和新特性. 今天
2014-10-14 10:07:12 819
原创 cocos2d-x 粒子效果
大规模运动的物体通常有两种方法实现1,使用帧动画来模拟2,粒子效果粒子系统有CCParticleSystem类实现,CCParticleSystem实现了对粒子的控制与调度,对粒子的操作包括:1,产生粒子2,更新粒子状态3,回收无效粒子粒子系统继承自CCNode ,可以添加到其他节点之中cocos2d-x内置了一些粒子效果如:- CCPartic
2014-10-13 11:40:50 9252
原创 cocos2d-x 网络编程Curl
1 CURLcode curl_global_init(long flags); 描述: 这个函数只能用一次。(其实在调用curl_global_cleanup 函数后仍然可再用) 如果这个函数在curl_easy_init函数调用时还没调用,它讲由libcurl库自动完成。 参数:flags CURL_GLOBAL_ALL //初始化所有的可能的调用。
2014-10-11 17:04:45 835
原创 cocos2d-x httpclient发送get或者post消息请求
介绍HttpClient是HTTP客户端的接口。HttpClient封装了各种对象,处理cookies,身份认证,连接管理等。概念HttpClient的使用一般包含下面6个步骤:创建 HttpRequest 的实例;设置某种连接方法的类型(GET、POST等),这里通过setUrl传入待连接的地址;设置响应回调函数,读取response;添加请求到H
2014-10-10 17:21:15 7572
原创 cocos2d-x 如何优化内存使用
如何优化内存使用内存优化原理为优化应用内存使用,开发人员首先应该知道什么最耗应用内存,答案就是纹理! 纹理几乎会占据90%应用内存。所以尽量最小化应用的纹理内存使用,否则应用很有可能会因为低内存而崩溃。 本文介绍Cocos2d-x游戏通用的两条内存优化原理指导。认识瓶颈寻找方案什么样的纹理最耗应用内存?或这些纹理会消耗多少内存?当然这个不用手动计算,只需猜测。 工具
2014-10-10 16:59:42 1126
转载 cocos2d-x 声音和音效
Cocos2d-x提供了对声音和音效的支持,能够十分方便地实现音乐与音效的播放、暂停和循环功能。使用音效引擎我们可以使用Cocos2d-x自带的CocosDension库来使用声音引擎。CocosDesion实现了简单易用的SimpleAudioEngine类,为了使用它,我们只需引入他的头文件即可:#include "SimpleAudioEngine.h"支持平台
2014-10-10 15:28:37 5950
转载 cocos2d-x ClippingNode的使用 节点剪裁
概述ClippingNode(裁剪节点)可以用来对节点进行裁剪,可以根据一个模板切割图片的节点,生成任何形状的节点显示。ClippingNode是Node的子类,可以像普通节点一样放入Layer,Scene,Node中。ClippingNode 原理:ClippingNode是利用模板遮罩来完成对Node区域裁剪的技术。如何理解ClippingNode的遮罩?看下图
2014-10-10 15:26:46 6734 1
转载 cocos2d-x坐标系介绍
Cocos2d-x坐标系和OpenGL坐标系相同,都是起源于笛卡尔坐标系。笛卡尔坐标系笛卡尔坐标系中定义右手系原点在左下角,x向右,y向上,z向外,OpenGL坐标系为笛卡尔右手系。屏幕坐标系和Cocos2d坐标系标准屏幕坐标系使用和OpenGL不同的坐标系,而Cocos2d则使用和OpenGL相同的坐标系。iOS, Android, Windows
2014-10-10 13:59:22 701
转载 cocos2d-x 基础概念介绍——导演、场景、层、精灵
在Cocos2d-x-3.x引擎中,采用节点树形结构来管理游戏对象,一个游戏可以划分为不同的场景,一个场景又可以分为不同的层,一个层又可以拥有任意个可见的游戏节点(即对象,游戏中基本上所有的类都派生于节点类Node)。可以执行Action来修改游戏节点的属性,使其移动、旋转、放大、缩小等等。每一个时刻都有一个场景在独立运行,通过切换不同的场景来完成一个游戏流程,游戏流程的管理由Direct
2014-10-10 13:53:47 1924
转载 cocos2d-x 调度器(scheduler)介绍
继承关系原理介绍Cocos2d-x调度器为游戏提供定时事件和定时调用服务。所有Node对象都知道如何调度和取消调度事件,使用调度器有几个好处:每当Node不再可见或已从场景中移除时,调度器会停止。Cocos2d-x暂停时,调度器也会停止。当Cocos2d-x重新开始时,调度器也会自动继续启动。Cocos2d-x封装了一个供各种不同平台使用的调度器,使用此调度器你不用
2014-10-10 13:50:13 5369
原创 cocos2d-x Vector&map&value
容器3.0版本之前Cocos2d-x 引擎为我们提供了 CCArray、 CCDictionary 等 Objective-C 风格的容器;使用 Cocos2d-x 容器的一个重要原因在于 Cocos2d-x 的内存管理。一般来说,被存入容器的对象在移除之前都应该保证是有效的,但值得注意的是,在v3.0 beta版本中加入了数据结构Vector。
2014-10-09 14:40:33 2231
原创 cocos2d-x 序列帧动画与场景特效笔记
CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //加载图片实现动画/*Sprite* sprite = Sprite::create("bear1.png");sprite->setPosition(Point(200,200));this->addChild(sprite);CCAnimat
2014-10-09 12:07:46 2234
原创 cocos2d-x 动作笔记
一 基本概念 1. CCAction是动作类的基类 ,所以动作都派生自这个类,它创建一个对象代表一个动作。动作作用于CCNode,因此任何一个动作都是有CCNode来执行 实例1. 一个图片从一点1秒时间移动到另一点Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 ori
2014-10-08 17:41:51 1830
汉字,繁体字查询mysql和sql server数据库
2020-09-03
html-html中文手册
2010-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人