游戏
文章平均质量分 79
CodeWorld_Flying
知其然知其所以然
展开
-
游戏触发器
触发器模块”就是负责控制和疏导游戏玩法以及剧情走向的重要模块。创建游戏内剧情动画、游戏中期暴兵、创建和跟踪任务目标等等游戏玩法的设计,都是通过“触发器模块”来进行的。“触发器”可以视作为一组游戏指令的最基本构成单元。无论你何时想要在游戏中产生何种事件,你都可以使用一个“触发器”来指示游戏,游戏会准确地按照你的要求产生事件。一个触发器是由以下几种元素构成:事件 即导致原创 2015-12-10 15:09:56 · 2663 阅读 · 0 评论 -
cocos2dx-实现CCDictionary的hash库uthash详解
uthash详解CCDictionary底层用的是uthash,追踪CCDictionary的接口,查看CCDictionary是如何利用uthash的接口的,以及uthash是怎么实现的。 下面是uthash的类图: tail方便uthash快速索引所有对象,每个bucket就是一个拉链法hash表的一个链表。客户变量m_pElements指向客户所有加入uthash中的客户对象构成的链表原创 2016-06-30 18:16:19 · 3920 阅读 · 0 评论 -
cocos2dx-CCControlButton源码分析
[TOC]CCControlButttonCCMenu简介CCControlButtton是按钮控件,有一个标签加背景图片构成,标签和背景可以只有一个存在。cocos的CCMenu以及提供了相应的空间功能,CCMenu同CCControlButtton一样派生于CCLayer,可以开启触摸。CCMenu的孩子CCMenuItem已经提供了简单的按钮功能了,可以由图片或者文字构建一个菜单项,CCMen原创 2016-07-04 23:17:25 · 2642 阅读 · 0 评论 -
cocos2dx-CCSpriteBatchNode源码分析(VAO+VBO)
CCSpriteBatchNode简介CCSpriteBatchNode是用来一次渲染多个精灵的,这些精灵是CCSpriteBatchNode的孩子,并且使用同一个纹理,后面将详细分析CCSpriteBatchNode的孩子为什么用使用同一个纹理。多个纹理可以打包成一个纹理,然后通过精灵帧缓存载入这个纹理文件的属性文件,创建纹理与精灵帧,后面用相应的精灵帧创建精灵,这里省去了多次读取外部文件,创建多原创 2016-07-06 15:20:42 · 2192 阅读 · 0 评论