CocosCreator教程(入门篇)

CocosCreator教程(入门篇),第1张

自动释放资源: 切换场景后,上一个场景中的资源,从内存中释放。

延迟加载资源: 意味着不用等待所有资源加载完毕,才显示场景。(快速切换场景,资源陆续在画面显示)

普通图,子层为一张spriteFrame。

创建方式:拖拽场景节点,到资源管理器。

精灵图,子层为多张spriteFrame。(精灵图合成软件:TexturePacker、Zwoptex)

打包时,将所在目录中的所有碎图,合成为图集。

数字为内容的图集。

动态字体:.ttf

位图字体:.fnt + .png(存在于同一目录)

小型动画

模式: web audio、dom audio

*** 作流程:

(1)导出:文件 =>资源导出,选择 .fire场景文件,输出assets目录的 .zip压缩包。

(2)导入:文件 =>资源导入,选择压缩包源路径、解压路径,输出assets目录内容。

基于size mode,尽量去除spriteFrame无像素的部分,减小图片尺寸。

作用: 用于变换、子节点定位基准。

对摄像机、渲染组件的了解。

对widget、layout等UI组件的了解。

(1)创建动画的基本流程

(2)时间曲线(双击动画线,进入编辑窗口)

(3)事件管理(双击游标、加减按钮控制参数个数)

(4)脚本控制

碰撞组件(普通碰撞)

(1)editing——是否为编辑模式

(2)regenerate points——计算图形边界,自定生成控制点,数值为控制点的生成密度 / 准确度

(3)ctrl + 点击——删除控制点

(4)组件类型:矩形、圆形、多边形

(5)设置碰撞组(项目 =>项目设置 =>分组设置):

制定分组 =>匹配分组 =>碰撞组件所在节点上,设置所属分组

(6)脚本控制

Box2D物理引擎(高级碰撞)

(1)audioSource组件

(2)脚本控制

(1)定义 CCClass

(2)实例化

(3)判断类型

(4)构造函数(ctor)

(5)实例方法

(6)继承(extends)

(7)父构造函数

(8)完整声明属性

properties常用参数

(1)获得组件所在的节点

(2)获得其它组件

(3)获得其它节点及其组件

(4)访问已有变量里的值(通过模块访问)

(1)节点状态和层级 *** 作

(2)更改节点的变换(位置、旋转、缩放、尺寸)

(3)颜色和不透明度

(4)常用组件接口

cc.Component 是所有组件的基类,任何组件都包括如下的常见接口:

(1)创建新节点

(2)克隆已有节点

(3)创建预制节点

(4)销毁节点

(1)加载和切换

(2)通过常驻节点,进行场景资源管理和参数传递

(3)场景加载回调

(4)预加载场景

(1)资源属性的声明

(2)静态加载(在属性检查器里设置资源)

(3)动态加载

(4)加载远程资源和设备资源

(5)资源的依赖和释放

(1)监听事件

(2)关闭监听

(3)发射事件

(4)派送事件

(5)事件对象(回调参数的event对象)

(1)鼠标事件类型和事件对象

(2)触摸事件类型和事件对象

(3)其它事件

(1)动作控制

(2)容器动作

(3)即时动作

(4)时间间隔动作

(5)动作回调

(6)缓动动作

(1)XMLHttpRequest——短连接

(2)WebSocket——长连接

对象池的概念

在同一场景中,需要多次进行节点的生成、消失时,假如直接进行创建、销毁的 *** 作,就会很浪费性能。因此,使用对象池,存储需要消失的节点,释放需要生成的节点,达到节点回收利用的目的。

工作流程

(1)初始化对象池

(2)从对象池请求对象

(3)将对象返回对象池

清除对象池

1、包含内容不同

cocos包含cocos2d-x引擎,开发环境,以及项目管理工具;

CocosCreator包含游戏引擎,资源管理工具,场景编辑工具,游戏预览、调试和发布工具。

2、开发环境不同

cocos中的开发环境是CocosStudio;

CocosCreator的开发环境是全Javascript的。

3、安装包名称不同

cocos安装包名称是CocosForWin-v3.10.exe;

cocoscreator的安装包名称是_v2.1.2_win。

扩展资料:

cocos核心功能:

1、新建游戏项目:一键立项,自动生成制作游戏所需的基本目录结构、资源、代码、支持库。

2、编辑游戏界面:依托近20种基础控件和众多自定义控件,可以方便快捷的拼接各种各样华丽的游戏界面

3、编辑游戏动画:支持骨骼动画和帧动画,可以根据用户喜好快速实现游戏中各种逼真动画

4、编辑游戏场景:不必再为各式各样的分辨率所困扰,使用布局特性设计游戏场景,全面适配各种分辨率

5、编辑游戏逻辑:自动创建游戏界面对象;支持代码自动补全;支持断点调试,实时预览变量修改

6、调试游戏项目:分别可在Windows、Mac平台上调试游戏,无须长时间等待编译

7、打包游戏项目:一键部署,便捷生成apk/ipa程序

:一、首先去下载JsonCpp这个库。 解压后,找到include的文件夹。将它们复制到2dx工程的libs目录,然后加入到工程中。 你可以使用jsoncpp这个库了,在使用的地方引用头文件json.h就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11949261.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存