ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Unity多语言工具

2021-07-03 17:04:21  阅读:250  来源: 互联网

标签:脚本 语言 Text Unity 组件 工具 Inspector 赋值


工具地址在这里

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

image

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

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

image

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

标签:脚本,语言,Text,Unity,组件,工具,Inspector,赋值
来源: https://www.cnblogs.com/Yellow0-0River/p/14966725.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有