多语言系统(i18n)CocosCreator

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接口获取当前语言对应的翻译后的文本:

注意:ui-label是一个普通的行内元素,类似span。

例如在扩展包的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":{...}}},

THE END
1.JAVA(Springboot)i18n国际化语言配置javai18n一、i18n 介绍 在Java中,国际化(Internationalization,通常简称为i18n)是一个过程,它允许应用程序适应不同的语言和地区设置,从而能够支持全球用户。Java平台为国际化提供了强大的支持,包括Locale类、ResourceBundle类以及用于格式化日期、数字和货币的类。 二、i18n 功能 https://blog.csdn.net/weixin_47054648/article/details/139297375
2.国际化(i18n)语言环境配置指南### 摘要 本文旨在介绍如何在软件或网站中实现多语言支持,即国际化(i18n)。文中详细列出了支持的语言环境,并提供了安装步骤、使用方法及实用技巧。此外,还特别感谢了贡献者,并明确了文章的许可协议。 ### 关键词 国际化, 多语言, 配置, 技巧, 许可 ## 一、国际化(i18n)概述 ### 1.1 什么是国际化(i18n)https://www.showapi.com/news/article/66b2e53a4ddd79f11a006c94
3.i18nIt is easy to translate a Docusaurus website with its internationalization (i18n) support.https://docusaurus.io/zh-CN/docs/i18n/introduction
4.i18nUm die Sprache zu erhalten, verwenden Sie i18n.getUILanguage. i18n.getMessage() Ermittelt die lokalisierte Zeichenfolge für die angegebene Nachricht. i18n.getUILanguage() Ermittelt die UI-Sprache des Browsers. Dies unterscheidet sich von i18n.getAcceptLanguages, die die bevorzugten Benutzersprachenhttps://developer.mozilla.org/de/docs/Mozilla/Add-ons/WebExtensions/API/i18n
5.I18nDebian wiki's internationalization (i18n) and localization (l10n) portal. Debian has many services, softwares, interfaces and infrastructures to handle the complexity of its operations. Most of these mechanisms were built using English as the primary (and many times, the only) language. In orderhttps://wiki.debian.org/I18n
6.i18nThe options in i18n.create, i18n.edit and i18n.remove are all used only when the Buttons extension (or TableTools for legacy installations) is also used. If you are not using Buttons, these options will have no effect on Editor. In such a case, the strings that the user sees can be https://editor.datatables.net/reference/option/i18n
7.i18nRubyGems.org您的社区Gem托管中心i18n 1.4.0 单击箭头图标展开。Runtime : concurrent-ruby 1.3.5 ~> 1.0 状态 服务运行时间 源代码 数据 讨论 统计 贡献 关于 帮助 API Policies 安全 RubyGems.org 是 Ruby 社区的 Gem 托管服务。立即 发布您的 Gem 并安装它们。 使用 API 来查找更多 可用的 Gem。 快来成为一名贡献者吧! 由您自己https://index.rubygems.org/gems/i18n/versions/1.4.0/dependencies
8.i18n是什么意思i18n在线翻译英语读音用法例句i18n 英美 n.internationalization 的缩写形式;意即在 i 和 n 之间有 18 个字母;本意是指软件的"国际化" Created with Highcharts 3.0.2释义常用度分布图海词统计 本意是指.. 意即在 i.. 分享单词到:http://dict.cn/i18n
9.添加i18n功能Docs在这个指南中,你将学习如何使用内容集合和动态路由来构建你自己的国际化(i18n)解决方案,并针对不同的语言提供你的内容。提示 在v4.0 中,Astro 添加了对 i18n 路由的内置支持,允许你配置默认和支持的语言,并包含有用的辅助函数来帮助你服务于国际受众。如果你想使用它,可以查看我们的国际化指南来了解这些功能。https://docs.astro.build/zh-cn/recipes/i18n/
10.国际化i18n·mpx文档国际化i18n Mpx支持国际化i18n,使用方式及支持能力与vue-i18n非常接近 使用方法 Mpx自带i18n能力,无需额外安装插件。由于小程序模板中的i18n函数是通过wxs编译注入进行实现,我们需要将i18n配置传入到MpxWebpackPlugin中来使i18n生效,这是与vue-i18n最大的区别https://didi.github.io/mpx/i18n.html
11.国际化(I18n)为了方便开发多语言应用,框架内置了国际化(I18n)支持,由egg-i18n插件提供。 #默认语言 默认语言是en-US。假设我们想修改默认语言为简体中文: // config/config.default.js exports.i18n = { defaultLocale:'zh-CN', }; #切换语言 我们可以通过下面几种方式修改应用的当前语言(修改后会记录到locale这个 Cookie)http://doc.yaojieyun.com/eggjs.org/zh-cn/core/i18n.html
12.国际化(i18n)—VuetifyVuetify 支持其组件的语言国际化(i18n)。 Edit this page 报告Bug 打开议题 在GitHub 上查看 当启动您的应用程序时,您可以使用默认区域设置为选项指定可用区域和默认区域设置。本地化服务也支持与vue-i18n的简单整合。 使用具有RTL(右至左) 语言的区域设置也会影响到Vuetify组件的方向。 https://vuetifyjs.com/zh-Hans/features/internationalization/
13.I18N/zhcnFedora I18n 团队维护一堆与 Fedora 国际化有关的软件包。一个叫做 i18n-team 的 FAS 伪用户负责跟踪有关 bug。 最新的被批准的软件包请使用 "InitialCC: i18n-team" 命令在 CVS 中获取。 技术方面 输入法 主要是一些亚洲地区的输入法。 https://fedoraproject.org/wiki/I18N/zh-cn
14.JQueryI18N<System<FoswikiJQueryI18N Homepage:https://foswiki.org/Extensions/JQueryPlugin Author(s): Michael Daum Version: 1.1 On this page: Summary Translations Language detection Loading translations Format of translation files Inline translations Translating a string Summaryhttps://pandax.physics.sjtu.edu.cn/foswiki/System/JQueryI18N
15.VueI18nInternationalization plugin for Vue.js Easy, powerful, and component-oriented for Vue.js Get Started View on GitHubhttps://vue-i18n.intlify.dev/
16.Internationalization(i18n)GoogleforDevelopersECMAScript i18n API ECMAScript Internationalization API 針對 JavaScript 提供可辨識語言的關鍵功能。 repeat 關閉雙向文字工具 如果您要使用由右至左 (RTL) 的語言 (包括阿拉伯文、希伯來文、波斯文和烏都文) 翻譯應用程式,就很適合使用 BiDi 文字處理功能。 https://developers.google.cn/international?hl=zh-tw
17.pythonimport i18n i18n.load_path.append('/path/to/translations') i18n.t('foo.hi') # Hello world ! Please note that YAML format is used as default file format if you have yaml module installed. If both yaml and json modules available and you want to use JSON to store translations, explicitlyhttps://pypi.org/project/python-i18n/
18.聊聊什么是i18n?JavaScript中的i18n基本概念i18n 全称 Internationalization,也就是国际化的意思,因为单词太长,所以中间的 18 个字母被缩写为 18,再加上开头和结尾的字母,就组成了 i18n。 JavaScript i18n API 可以帮助我们对网站进行多语言翻译,让它们可以轻松适应使用不同语言用户的需求。 在本文中,我将介绍 i18n API 提供的各种方法,以及如何在实际项目中https://developer.aliyun.com/article/1266640
19.i18n实现前端国际化(实例)varLANGUAGE_Index="zh_CN";//标识语言jQuery(document).ready(function(){// alert("页面加载时调用的方法");LANGUAGE_Index=jQuery.i18n.normaliseLanguageCode({});//获取浏览器的语言loadProperties(LANGUAGE_Index);});$(".lan_select").change(function(){if(($(".lan_select").val()==="英文")|https://www.miaokee.com/2806840.html
20.OpenHarmony国际化I18n开发范例本例基于国际化示例应用,为大家介绍I18n组件,该组件提供系统相关的或者增强的国际化能力。 想了解更多关于开源的内容,请访问: 51CTO 开源基础软件社区 https://ost.51cto.com 概念介绍 在开发应用中可能会遇到多国家多地区场景,应用要提供不同的语言、时间、时区给目标用户和市场,开发者往往需要提供多个不同版本以保https://www.51cto.com/article/765617.html
21.vuei18nbridge? What isvue-i18n-bridge? vue-i18n-bridgeis a bridge to make the upgrade as easy as possible between vue-i18n@v8.26.1 or later andvue-i18n@v9.x. It can be used in Vue 2 applications that you have already built with vue-i18n@v8.26.1 or later. http://www.npmjs.com/package/vue-i18n-bridge