在 Partner Center(合作伙伴中心)配置本地化字符串
本主题介绍如何在合作伙伴中心中配置本地化字符串。 这些值确定如何在系统 UI 和 XSAPI 调用(例如 XblAchievementsGetAchievementAsync
)中显示游戏配置(例如成就)。
Xbox 服务语言回退 过程确定当本地化字符串在系统当前语言设置中不可用时使用哪种语言。
例如,如果成就在合作伙伴中心中具有 en-US 本地化字符串“Hello, World!”和 es-MX 字符串“¡Hola,mundo!”,则会导致以下情况:
系统设置 | 使用的语言 | 在系统 UI 和 XSAPI 调用中显示 |
---|---|---|
en-US | en-US | “Hello, World!” |
es-MX | es-MX | “¡Hola,mundo!” |
es-AR | es-MX* | “¡Hola,mundo!” |
zh-CN | en-US* | “Hello, World!” |
*Xbox 服务语言回退
要将所有 Xbox 服务配置本地化为游戏支持的所有语言,使用合作伙伴中心的本地化字符串页面。 在所有后续 Xbox 服务页面中创建的所有服务配置都将添加到你下载的文件中。
使用合作伙伴中心来配置与游戏关联的所有语言的本地化字符串。
要在合作伙伴中心中添加字符串配置
在合作伙伴中心中,>本地化字符串>游戏设置选择 Xbox 服务。
游戏中显示的本地化字符串配置页面。
选择 下载。
localization.xml 文件将下载到本地计算机。
在以下视频示例中,可通过复制
<Value locale="en-US">Donuts Eaten</Value>
标记并将区域设置的值更改为你选择的语言和本地化字符串的值,来添加本地化字符串。 要避免出现错误,必须在开发者显示区域设置中拥有至少一个Value
标记。locale
属性的值必须包含语言代码,后跟连字符 (-) 和国家/地区代码。 例如,locale="en-US"
表示在美国使用的英语。 如需了解更多信息,请参阅合作伙伴中心支持的语言和区域设置。添加所有本地化字符串后,通过将 .xml 文件拖动到提供的框中(如下所示)或浏览本地计算机上传.xml 文件。
下表显示了上传 localization.xml 文件时可能会出现的错误。
错误 | 原因 |
---|---|
XSD 验证失败:命名空间“https://config.mgt.xboxlive.com/schema/localization/1”中的元素“LocalizedString”不能包含文本。 需要的可能元素列表:命名空间“https://config.mgt.xboxlive.com/schema/localization/1”中的“Value” | XML 文档格式不正确时会发生这种情况 |
本地化字符串缺少开发者显示区域设置条目。 | 本地化字符串缺少其区域设置与开发者显示区域设置不匹配的条目时,会发生这种情况。 |
XSD 验证失败:“locale”属性无效 - 根据其数据类型“https://config.mgt.xboxlive.com/schema/localization/1:NonEmptyString”,“ ”值无效 - 模式约束失败。 | 当本地化字符串的 <Value> 标记中缺少区域设置值时,会发生这种情况。
locale 属性的值必须包含语言代码,后跟连字符 (-) 和国家/地区代码。 |