Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Translation

继承: Resource < RefCounted < Object

派生: OptimizedTranslation

语言翻译,能够将一组字符串映射到对应的翻译。

描述

Translation 是可以按需加载和卸载的资源,能够将一组字符串映射到对应的翻译。还为复数形式提供了便捷方法。

教程

属性

String

locale

"en"

方法

StringName

_get_message ( StringName src_message, StringName context ) virtual const

StringName

_get_plural_message ( StringName src_message, StringName src_plural_message, int n, StringName context ) virtual const

void

add_message ( StringName src_message, StringName xlated_message, StringName context="" )

void

add_plural_message ( StringName src_message, PackedStringArray xlated_messages, StringName context="" )

void

erase_message ( StringName src_message, StringName context="" )

StringName

get_message ( StringName src_message, StringName context="" ) const

int

get_message_count ( ) const

PackedStringArray

get_message_list ( ) const

StringName

get_plural_message ( StringName src_message, StringName src_plural_message, int n, StringName context="" ) const

PackedStringArray

get_translated_message_list ( ) const


属性说明

String locale = "en"

翻译的区域设置。


方法说明

StringName _get_message ( StringName src_message, StringName context ) virtual const

覆盖 get_message 的虚方法。


StringName _get_plural_message ( StringName src_message, StringName src_plural_message, int n, StringName context ) virtual const

覆盖 get_plural_message 的虚方法。


void add_message ( StringName src_message, StringName xlated_message, StringName context="" )

如果不存在,则添加一条消息,后跟其翻译。

可以使用一个额外的上下文,来指定翻译上下文或区分多义词。


void add_plural_message ( StringName src_message, PackedStringArray xlated_messages, StringName context="" )

如果不存在,则添加一条涉及复数翻译的消息,后跟其翻译。

可以使用一个额外的上下文,来指定翻译上下文或区分多义词。


void erase_message ( StringName src_message, StringName context="" )

删除信息。


StringName get_message ( StringName src_message, StringName context="" ) const

返回信息的翻译。


int get_message_count ( ) const

返回现有信息的数量。


PackedStringArray get_message_list ( ) const

返回所有的信息(键值)。


StringName get_plural_message ( StringName src_message, StringName src_plural_message, int n, StringName context="" ) const

返回一条消息涉及复数的翻译。

数字 n 是复数对象的数目或数量。它将被用于指导翻译系统为所选语言获取正确的复数形式。


PackedStringArray get_translated_message_list ( ) const

返回所有信息(翻译后的文本)。