Unity多语言工具

工具地址在这里

在unity开发过程中,经常会遇到多语言版本切换的需求。在之前开发过程中,在每个需要变动的Text组件下挂载一个Mono脚本,然后配置上一个文字Id,如下图。

image

在Awake方法中,读取文字信息,然后进行赋值。这种带来的问题是显而易见的,比如在用户切换语言中,下发切换语言事件,此脚本收到此事件,再读取相关语言文字,重新进行赋值。每个Text组件注册一个事件,必定会带来不必要的性能损失(当然也可以通过别的方式来避免,但又容易造成代码冗余)。

前两天同事开发了这样的脚本,让我突然意识到之前开发的问题,略作修改,分享出来Be right back,以下就是这款工具的简单使用。

image

此工具不再以单个组件为单位,而是以整个UI为单位,它会自动获取Text组件,并且赋值到Inspector中,你也可以点击X在Inspector中删除对应的组件,同样拖动Text组件到绿色位置,也回自动赋值到Inspector中。可以轻松的修改UITextLocalization.cs脚本实现自己的需求。

原文地址:https://www.cnblogs.com/Yellow0-0River/p/14966725.html