v3.6构建模板与settings.json升级指南
CocosCreator3.6材质升级指南
升级指南:粒子从v3.5.x升级到v3.6.0
场景资源
节点和组件
坐标系和节点变换
节点层级和渲染顺序
使用场景编辑器搭建场景
资源工作流
纹理贴图资源
图像资源的自动剪裁
立方体贴图资源
图集资源
自动图集资源
艺术数字资源
预制资源
字体资源
音频资源
FBX智能材质导入
从第三方工具导出模型资源
从3dsMax中导出FBX模型资源
从Maya中导出FBX模型资源
glTF模型
程序化创建网格
Spine骨骼动画资源
DragonBones骨骼动画资源
TiledMap瓦片图资源
JSON资源
文本资源
编程语言支持
创建脚本
配置代码编辑环境
脚本运行环境
装饰器使用
属性参数参考
生命周期回调
开发注意事项
访问节点和其他组件
常用节点和组件接口
创建和销毁节点
使用计时器
组件和组件执行顺序
加载和切换场景
获取和加载资源
tsconfig配置
脚本进阶
发射和监听事件
输入事件系统
节点事件系统
事件API
引擎模块
外部模块使用案例
模块规范
导入映射
插件脚本
熟悉构建发布面板
通用构建选项介绍
发布到Web平台
发布HUAWEIHarmonyOS应用
安装配置原生环境
原生平台JavaScript调试
发布到HUAWEIAppGalleryConnect
发布到支付宝小游戏
发布到淘宝小程序创意互动
发布到字节跳动小游戏
发布到华为快游戏
发布到OPPO小游戏
发布到vivo小游戏
发布到小米快游戏
发布到百度小游戏
开放数据域
小游戏分包
发布到CocosPlay
命令行发布项目
构建流程简介与常见错误处理
定制项目的构建模版
内置管线
相机
基于物理的光照
平行光
球面光
聚光灯
环境光
基于多Pass的多光源支持
阴影
光照贴图
MeshRenderer
SkinnedMeshRenderer组件
SkinnedMeshBatchRenderer组件
压缩纹理
渲染纹理
在脚本中使用材质
内置材质
材质系统类图
着色器资源
Pass可选配置参数
YAML101语法简介
GLSL语法简介
预处理宏定义
CocosEffect内置Uniform
基于物理的光照模型PBR
卡通渲染
无光照
3D着色器:RimLight
2D着色器:Gradient
表面着色器(SurfaceShader)
线段组件
天空盒
全局雾
几何渲染器
渲染排序规则
2D渲染组件合批说明
2D渲染对象自定义材质
Sprite组件参考
Label组件参考
Mask组件参考
Graphics组件参考
RichText组件参考
UIStaticBatch组件参考
SpineSkeleton组件参考
DragonBonesArmatureDisplay组件参考
TiledMap组件参考
TiledTile组件参考
MotionStreak
Canvas组件参考
UITransform组件参考
Widget组件参考
Button组件参考
Layout组件参考
EditBox组件参考
ScrollView组件参考
ScrollBar组件参考
ProgressBar组件参考
LabelOutline组件参考
LabelShadow组件参考
Toggle组件参考
ToggleContainer组件参考
Slider组件参考
PageView组件参考
PageViewIndicator组件参考
UIMeshRenderer组件参考
UICoordinateTracker组件参考
UIOpacity组件参考
BlockInputEvents组件参考
WebView组件参考
VideoPlayer组件参考
SafeArea组件参考
多分辨率适配方案
对齐策略
文字排版
自动布局容器
制作动态生成内容的列表
制作可任意拉伸的UI图像
动画剪辑
动画组件参考
创建Animation组件和动画剪辑
动画编辑器面板介绍
关键帧编辑视图
曲线编辑视图
添加动画事件
程序化编辑动画剪辑
骨骼贴图布局设置
动画状态
变形动画
嵌入播放器
动画图资源
动画控制器组件参考
动画图面板
动画图层级
动画状态机
状态过渡
动画遮罩资源
AudioSource组件参考
音频播放示例
兼容性说明
2D物理系统
2D刚体组件
2D碰撞体
2D碰撞回调
2D物理关节
设置物理引擎
物理系统配置
分组和掩码
碰撞体
刚体
常力组件
约束
物理材质
物理事件
射线检测
连续碰撞检测
物理应用案例
2D粒子
主模块
发射器模块
速度模块
加速度模块
大小模块
旋转模块
颜色模块
贴图动画模块
限速模块
拖尾模块
渲染模块
控制面板
粒子曲线编辑器
渐变色编辑器
缓动接口
缓动函数
缓动示例
地形系统
loader升级assetManager指南
子包升级AssetBundle指南
资源加载
AssetBundle
资源释放
下载与解析
加载与预加载
缓存管理器
可选参数
管线与任务
资源管理注意事项-meta文件
译文服务商
收集并统计
语言编译
L10nLabel组件
示例
XR项目创建
扩展安装
内置资源与预制体
XR组件
预览
构建与发布
扩展管理器面板
扩展模板与编译构建
入门示例-菜单
入门示例-面板
入门示例-扩展间通信
扩展改名
上架扩展到资源商店
自定义主菜单
自定义消息
调用引擎API
增强资源管理器面板
自定义资源数据库
自定义属性检查器面板
自定义构建流程
自定义项目设置面板
自定义偏好设置面板
快捷键
基础结构
扩展包定义
消息系统
多语言系统(i18n)
配置系统
面板系统
UI组件
App
Clipboard
Dialog
I18n
Logger
Message
Network
Package
Panel
Profile
Project
Selection
Utils
如何向Cocos提交代码
热更新范例教程
热更新管理器
i18n游戏多语言支持
动态合图
引擎定制工作流程
网页预览定制工作流程
JSB手动绑定
JSB自动绑定
sebind
Java原生反射机制
Objective-C原生反射机制
JsbBridgeWrapper基于原生反射机制的事件处理
CMake使用简介
原生引擎内存泄漏检测系统
原生场景剔除
原生性能剖析器
原生插件创建范例
WebSocket客户端
WebSocket服务器
在资讯领域,i18n指让产品(出版物,软件,硬件等)无需做太多改变就能够适应不同的语言和地区的需要。
在程序开发领域,i18n则是指在不修改内部代码的情况下,能根据不同语言及地区显示相应的本地化内容。
CocosCreator扩展系统中内置的多语言方案(i18n)允许扩展配置多份语言的键值映射,并根据编辑器当前的语言设置在扩展里使用不同语言的字符串。
要启用多语言功能(以下简称i18n),需要在扩展的目录下新建一个名叫i18n的文件夹,并为每种语言添加一个相应的JavaScript文件,作为键值映射数据。
数据文件名应该和语言的代号一致,如en.js对应英语映射数据,zh.js对应中文映射数据。如下图所示:
映射以JavaScript对象的key作为键值,并以模块信息导出,如下所示:
以open_panel为例,假设注册的扩展名字叫做first-panel,则对应的文本翻译key为first-panel.open_panel。
在TypeScript或者JavaScript脚本中,可通过Editor.I18n.t接口获取当前语言对应的翻译后的文本:
例如在扩展包的package.json中注册菜单路径时,只要这个字段支持i18n格式的路径,该路径就可以用i18n:${key}的形式实现多语言翻译功能。
示例1:扩展描述
//"package_version":2,//"version":"1.0.0",//"name":"first-panel","description":"i18n:first-panel.description",//"main":"./dist/main.js",示例2:面板标题
"panels":{"default":{"title":"first-panelDefaultPanel",//"type":"dockable",//"main":"dist/panels/default",//"size":{...}}},