微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Unity多语言工具

工具地址在这里

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

image

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

前两天同事开发了这样的脚本,让我突然意识到之前开发的问题,略作修改分享出来

Be right back

,以下就是这款工具的简单使用。

image

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐