CCNode是cocosd-x的渲染链,开发游戏基本上就是和它打交道了,cocosd-x同时只能渲染一个层,因此CCScene是渲染的根节点。 CCNode几乎是游戏中大部分类的父类。 CCLabel控件 boolHelloWorld::init(){boolpRet=false;do{CC_BREAK_IF(!CCLayer::init());// CCLabelTTF 每次调用 setString (即改变文字)的时候,...
一、cocos2d-x框架结构 二、cocos2d-x引擎架构 三、cocos2d-x源码结构 四、cocos2d-x源码解析 1.luaLoadBuffer函数分析 cocos2d-x-3.16/cocos/scripting/lua-bindings/manual/CCLuaStack.h cocos2d-x-3.16/cocos/scripting/lua-bindings/manual/CCLuaStack.cpp 1. 2. 2.applicationDidFinishLaunching函数分析 cocos2d-x...
void pause(void);:暂停当前运行场景中的所有计时器和动作,场景仍然会显示在屏幕上。 void resume(void): 恢复当前运行场景的所有计时器和动作,场景仍然会显示在屏幕上。 void end(void):释放和终止执行场景,同时退出应用。 场景切换用到的代码如下: CCScene* pScene = TestLayer::scene(); CCDirector::shared...
那么我们对比MVC架构和BaseLayer来看: 模型(model)———BaseLayer数据的初始化及本身业务 视图(view)———BaseLayerUI的初始化及加载 控制器(controller)———BaseLayer的逻辑处理及返回 那么BaseLayer的实现一般就是这样的步骤: 1、inti(); 2、Get
Cocos2d-x 3.0final-引擎架构分析 1 cocos new之后的的项目源码目录如下:--Classes 项目源代码文件(这里是用户源码,不含引擎部分,每个项目都会有一个AppDelegate类继承Application) AppDelegate.h AppDelegate.cpp ...--Resources 项目的资源文件(图片,声音,视频,地图文件,动画文件,粒子文件)--cocos2d ...
Cocos2D-x是一个跨平台2D游戏引擎,底层代码使用C++编写,通过C++代码调用平台代码,上层可以选用Lua或者js。支持主流的移动的PC平台,如IOS ,Android,Win32等。Cocos2D-x使用了一系列第三方开源库,这些库支持了文件解压,图片解析,网络支持,物理引擎,音频等功能,从而使得Cocos2D-x能更加专注于整体架构和渲染部分开发。
图1. Cocos2D-X的架构【4】 绿色图层代表游戏层,是游戏开发者创建的。橙色图层代表了Cocos2D-X提供的所有功能,并让开发者构建自己的产品,最后棕色层代表游戏和Cocos2D-X将运行的平台。本章简要解释了Cocos2D-X最常用的功能。 导演或CCDirector负责在项目中创建的所有场景。CCDirector是一个共享的单例对象,这意味着...
架构:目录结构:从github下载Cocos2d-x repo资源包后,或解压稳定版ZIP压缩包后,就会看到如下的目录结构: 目录名称 说明 CocosDenshion 音频支持。注意:Android平台中背景音乐和短音效所使用的系统API不同。 cocos2d-x Cocos2d-x框架的主目录。 document 你可以下载doxygen文档系统,利用该...
1.Node与Node层级架构 2.Node中重要的操作 3.Node中重要的属性 4.游戏循环与调度 Node与Node层级架构 首先来看一张图 这个图反应了Node与Node的层级架构 所谓层级架构其实就是树形结构/层次结构,从图上可以看出来,树的根是Scene(场景),然后是层,层里面又包含了精灵,菜单,粒子系统,瓦片地图 ...