Skip to content
LanguageUtil

工具 / LanguageUtil

LanguageUtil Class

多语言工具

Table of contents

Methods

addKey(textkey: string): string other
多语言标记
getDefaultLocale(): string
获取默认的语言和地区
getText(textkey: string): string other
根据key获取翻译内容
getlanguage(): LanguageCodeType other
获取当前本地化语言
setLanguage(type: LanguageCodeType): boolean other
游戏语言设置

Methods

addKey

Static addKey(textkey): string other

多语言标记

Parameters

textkey string用户多语言配置表收集的 Key range: 不做限制

Returns

string返回Key,此函数只用于做翻译文本收集标识。

getDefaultLocale

Static getDefaultLocale(): string

获取默认的语言和地区

Returns

string可选ISO 3166-1 国家码 (如, "CN")
使用示例:创建一个名为LocaleExample的脚本,放置在对象栏中,打开脚本,将原本内容修改为如下内容,保存并运行游戏,日志会输出默认的语言和地区
ts
@Component
export default class LocaleExample extends Script {

    protected onStart(): void {
        if (!SystemUtil.isClient()) return;
        this.test();
    }

    private async test(): Promise<void> {
        const locale = LanguageUtil.getDefaultLocale();
        console.log(`locale: ${locale}`);
// zh-CN
    }
}
@Component
export default class LocaleExample extends Script {

    protected onStart(): void {
        if (!SystemUtil.isClient()) return;
        this.test();
    }

    private async test(): Promise<void> {
        const locale = LanguageUtil.getDefaultLocale();
        console.log(`locale: ${locale}`);
// zh-CN
    }
}

getText

Static getText(textkey): string other

根据key获取翻译内容

Parameters

textkey string需要查找的翻译的 key range: 不做限制

Returns

string返回Key对应的当前语言环境的翻译内容

getlanguage

Static getlanguage(): LanguageCodeType other

获取当前本地化语言

Returns

LanguageCodeType语言枚举对象

setLanguage

Static setLanguage(type): boolean other

游戏语言设置

Parameters

type LanguageCodeType切换游戏语言种类

Returns

booleantrue修改成功 false修改失败