Neon Asked:2020-03-26 23:38:49 +0000 UTC2020-03-26 23:38:49 +0000 UTC 2020-03-26 23:38:49 +0000 UTC 如何在 Unity 中本地化游戏 772 我想把游戏本地化成两种语言,网上没有明确的指南。最重要的是,有一个带有EN精灵的按钮,这意味着此时文本是英文的。当你按下sprite,应该换成RU,把文字改成俄语,再按一下,又分别是英文。文字不多(4个字),但我是个猛的sneaker,请解释一下怎么做这个 c# 1 个回答 Voted Best Answer M. Green 2020-03-27T13:50:38Z2020-03-27T13:50:38Z 好吧,这里的主要逻辑是 - 按下按钮应该更改某些配置中的语言。 此外,如果项目有很多可本地化的资源——声音、纹理等,逻辑通常会有所不同。然后通常会重新加载游戏,以便在加载时,所有内容都已以新语言加载。 如果游戏中只有字符串,那么通常会触发一些事件,所有可本地化的字符串都订阅了该事件,以响应此请求新的翻译。或者另一种选择 - 所有可本地化的字符串在开始时都在本地化系统中注册,当语言更改时,它们都被新文本替换。 如果您通常只有 4 个单词,那么您甚至可以不用担心本地化键,而是使用最简单的工作选项 - 创建一个脚本,该脚本将具有指向文本字段的链接和两行翻译成英语和俄语的文本。 这个脚本在开始时将订阅一些在单击语言更改按钮时将调用的事件。对触发此事件的反应将是选择另一种语言的字符串。 你可以无限复杂,让系统可扩展和抽象,但如果你只需要 4 个单词和 2 种语言有什么意义) 一般来说,AssetStore 中有很多本地化插件,包括免费的。
好吧,这里的主要逻辑是 - 按下按钮应该更改某些配置中的语言。
此外,如果项目有很多可本地化的资源——声音、纹理等,逻辑通常会有所不同。然后通常会重新加载游戏,以便在加载时,所有内容都已以新语言加载。
如果游戏中只有字符串,那么通常会触发一些事件,所有可本地化的字符串都订阅了该事件,以响应此请求新的翻译。或者另一种选择 - 所有可本地化的字符串在开始时都在本地化系统中注册,当语言更改时,它们都被新文本替换。
如果您通常只有 4 个单词,那么您甚至可以不用担心本地化键,而是使用最简单的工作选项 - 创建一个脚本,该脚本将具有指向文本字段的链接和两行翻译成英语和俄语的文本。
这个脚本在开始时将订阅一些在单击语言更改按钮时将调用的事件。对触发此事件的反应将是选择另一种语言的字符串。
你可以无限复杂,让系统可扩展和抽象,但如果你只需要 4 个单词和 2 种语言有什么意义) 一般来说,AssetStore 中有很多本地化插件,包括免费的。