cocoscreator教程(入门篇)

author author     2023-03-05     570

关键词:

参考技术A

自动释放资源: 切换场景后,上一个场景中的资源,从内存中释放。
延迟加载资源: 意味着不用等待所有资源加载完毕,才显示场景。(快速切换场景,资源陆续在画面显示)

普通图,子层为一张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)将对象返回对象池

清除对象池

cocoscreator学习--骨骼动画入门教程(代码片段)

参考:Mark_Liu--cocoscreator--DragonBones骨骼动画入门    1.首先在网上下载dragonBones的文件解压后有三个文件    2.将文件夹放入cocoscreator,    3.新建一个空结点并添加渲染组件dragonBones,新建一个js文件,将js... 查看详情

cocoscreator主程入门教程——日志系统

五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑。本系列文章以TypeScript为介绍语言。 这一篇介绍日志系统的设计。一般我们开发一个demo,只会简单的用cocos提供的cc.log打印下日志,方便调试功能。但是要开发一个商业项... 查看详情

cocoscreator主程入门教程——初识creator(代码片段)

...居四邑。本系列文章以TypeScript为介绍语言。 我们在cocoscreator新建一个HelloTypeScript项目,都会有一个assets/Scene/helloworld.fire文件。使用cocoscreator开发游戏时,项目可以只有一个.fire文件。一般地,我会把这个文件夹改名为assets/s... 查看详情

esp32-c3入门教程——导读

一、环境篇ESP32-C3入门教程环境篇①——简单介绍与硬件准备ESP32-C3入门教程环境篇②——Windows开发环境准备ESP32-C3入门教程环境篇③——VSCodeIDE快速入门ESP32-C3入门教程环境篇④——VSCodeIDE调试二、基础篇ESP32-C3入门教程基础篇... 查看详情

cocoscreator主程入门教程——网络通信

五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑。本系列文章以TypeScript为介绍语言。 前面已经介绍怎样加载资源、管理弹窗。开发一个网络游戏,难免要处理网络通信。有几点问题需要注意:1.服务端为了快速开发可能... 查看详情

cocoscreator主程入门教程——行为树

五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑。本系列文章以TypeScript为介绍语言。 本篇介绍行为树。在RPG游戏中,地图上存在一些剧情NPC,不同的剧情下,NPC的行为会不一样。这些NPC的行为可以通过行为树进行管理。... 查看详情

转帖systemd入门教程:命令篇

Systemd入门教程:命令篇 CopyFrom http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html感觉是一个非常好的入门教程 Systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,... 查看详情

cocoscreator入门理解点

...主要产品有CocosStudio、Cocos2d-x(CocosFramework)、CocosCodeIDE。Q:CocosCreator是游戏引擎吗?A:它是一个完整的游戏开发解 查看详情

cocoscreator入门------简介安装

最终我们选择了CocosCreator  关于CocosCreator最详尽介绍详见官网说明:https://docs.cocos.com/creator/manual/zh/getting-started/ 工作流程说明在开发阶段,CocosCreator已经能够为用户带来巨大的效率和创造力提升,但我们所提供的工作流远... 查看详情

visualstudiocode教程之————入门篇

  VisualStudio代码是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,适用于Windows,macOS和Linux。它内置对JavaScript,TypeScript和Node.js的支持,并且具有丰富的其他语言(如C++,C#,Python,PHP,Go)和运行时(例如.NET... 查看详情

cocoscreator游戏开发基础入门

在CocosCreator游戏开发中,有几个非常重要的基础知识大家必须掌握,就是场景、场景树、节点Node、组件Component。一、什么是场景和场景树一个游戏中可以有多个场景(例如登录场景、修改密码场景、游戏主场景等等),在游戏... 查看详情

mud教程--巫师入门教程1

《新巫师入门手册》第一章:观念篇■ 内容提要:什么是巫师?怎样做一个巫师?如何做好一个巫师?第二章:上手篇■ 内容提要:最简单的房间怎么写?NPC又怎么写?先看懂一些常用的参数?第三章:理解篇■ 内容提要... 查看详情

游戏引擎cocos教程合集

1.//CocosCreator用户手册http://docs.cocos.com/creator/manual/zh/2.//CocosCreator入门http://docs.cocos.com/creator/manual/zh/getting-started/3.//教程司令部http://www.cocoachina.com/bbs/read.php?tid=458895&pag 查看详情

qt入门教程100篇(已完结)

...SDN学院」:传送门😈「本文的内容」:Qt基础教程😈「动动你的小手」:点赞👍收藏⭐️评论📝文章目录【介绍】【环境搭建篇】【数据类型篇】【STL篇】【Cor 查看详情

qt入门教程100篇(已完结)

...SDN学院」:传送门😈「本文的内容」:Qt基础教程😈「动动你的小手」:点赞👍收藏⭐️评论📝文章目录【介绍】【环境搭建篇】【数据类型篇】【STL篇】【Cor 查看详情

openfaceswap入门教程:软件安装篇

---恢复内容开始---众多换脸软件中,DeepFaceLab其实是安装和使用最方便,更新最快的,但是由于其没有可是化界面,对于很新手来说,可能入门还是有点难度。那么今天就来介绍一款操作极其直观和简单的换脸软件OpenFaceSwap。这... 查看详情

qt入门教程数据模型篇qitemdelegate条目代理

QItemDelegateClass类为模型中的数据项提供显示和编辑功能。公共功能QItemDelegate(QObject*parent=nullptr)virtual~QItemDelegate()boolhasClipping()constQItemEditorFactory*itemEditorFactory()constvoidsetClipping(boolclip)void 查看详情

qt入门教程qobject篇qobject类

文章目录QObject类详细说明属性文档成员函数文档成员变量文档相关非会员宏文档QObject类QObject类是所有Qt对象的基类。Header:#includeqmake:QT+=core继承者:QAbstractAnimation,QAbstractEventDispatcher,QAbstractItemDelegate,QAbstractItemModel, 查看详情