自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 【深入理解Cocos2d-x 3.x】 如何进行合理的内存分配

【深入理解Cocos2d-x 3.x】 如何进行合理的内存分配 NxShow2015-03-25 12:01:111559 次阅读 设想如下场景,这是一个典型的内存合理分配的场景:在一帧内,有若干个函数,每个函数都会创建一系列的精灵,每个精灵都不同,都会占用一定的内存,精灵的总数可能会有1000个,而一个函数只会创建10个精灵这样,创建的精灵只会在这个函数中使用,大致代码如下:

2015-05-28 10:47:55 260

转载 Cocos2d-x 地图行走的实现3:A* 算法

Cocos2d-x 地图行走的实现3:A* 算法 Siliphen2014-08-14 14:06:203815 次阅读 如果读者忘记了之前我们的Dijkstra的实现,请顺藤摸瓜翻到第一节文章回顾一下。为什么要这样做呢?因为本节要讲的A*算法其实是Dijkstra的一种改进,只有理解了Dijkstra才能更好地理解A*。 本节,我们先修改一下之前的Dijks

2015-05-28 09:00:45 546

转载 Cocos2d-x 地图行走的实现1:图论与Dijkstra算法

Cocos2d-x 地图行走的实现1:图论与Dijkstra算法 Siliphen2014-08-11 10:20:303822 次阅读 本文的实现基于Cocos2d-x 3.2。 本文,我们最终实现的地图行走效果如下2图: 地图行走用于现实的地图上。 1.什么是地图行走 很多游戏会有一个“世界”的概念。玩家在这个世界中行走,

2015-05-28 08:59:55 610

转载 Cocos2d-x 地图行走的实现2:SPFA算法

Cocos2d-x 地图行走的实现2:SPFA算法 Siliphen2014-08-12 09:36:331938 次阅读 本节实践另一种求最短路径算法:SPFA 1.寻路算法实现上的优化 上一节我们实现的Dijkstra用了一个哈希表来保存搜索到的路径树。如果能用直接的访问的方式,就不要用哈希表,因为直接访问的方式会比哈希表更快。我们修改一下图顶点的数

2015-05-28 08:58:48 309

转载 Cocos2d-x 3.2 异步动态加载

Cocos2d-x 3.2 异步动态加载 -- 保卫萝卜开发总结 CocoaChina会员2014-08-07 10:36:017284 次阅读 本章只分享一下异步加载的逻辑,如有不对的地方还望大家及时指出。 目前我代码中需要异步加载的资源一共有四类: 1.png,单个png的情况比较少 2.plist和png一起的打包资源 3.plist和

2015-05-27 11:19:47 405

转载 Cocos2d-x 多分辨率适配完全解析

Overview 从Cocos2d-x 2.0.4开始,Cocos2d-x提出了自己的多分辨率支持方案,废弃了之前的retina相关设置接口,提出了design resolution概念。 3.0中有以下相关接口: 1 2 3 4 5 6 7 Director::getInstance()->getOp

2015-05-25 20:24:01 222

转载 事件分发机制

什么是事件分发机制 EventDispatch是响应用户事件的一种机制。 基本概念: 事件监听器封装了事件处理的代码;事件调度器通知用户事件的监听器;事件对象包含了关于事件的信息。 事件监听器的5种类型 EventListenerTouch - 响应触摸事件 EventListenerKeyboard - 响应键盘事件 EventListenerAccel

2015-05-25 20:21:20 310

转载 Cocos2d-x中的引用计数(Reference Count)和自动释放池(AutoReleasePool)

Cocos2d-x中的引用计数(Reference Count)和自动释放池(AutoReleasePool) 引用计数 引用计数是c/c++项目中一种古老的内存管理方式。当我8年前在研究一款名叫TCPMP的开源项目的时候,引用计数就已经有了。 iOS SDK把这项计数封装到了NSAutoreleasePool中。所以我们也在Cocos2d-x中克隆了一套CCAutorele

2015-05-25 15:50:24 353

原创 Array

因为Array未被addChild,所以引用计数为0,会被释放,需使其retain();

2015-05-25 15:49:26 240

转载 纹理缓存(Texture Cache)

纹理缓存(Texture Cache) 简介 纹理缓存是将纹理缓存起来方便之后的绘制工作。每一个缓存的图像的大小,颜色和区域范围都是可以被修改的。这些信息都是存储在内存中的,不用在每一次绘制的时候都发送给GPU。 CCTextureCache Cocos2d通过调用CCTextureCache或者CCSpriteFrameCache来缓存精灵的纹理。 当这个精灵调用C

2015-05-25 15:13:55 975

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除