查看: 1770|回复: 2
打印 上一主题 下一主题

【分享】NGUI的中文用户名输入问题

[复制链接]

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2013-4-21 16:14:58 |只看该作者 |倒序浏览
来自uPower群 MaChe

工作中遇到了要输入中文用户名的需要,利用提前制作好的字体图片不能满足需求,又增加了应用安装包的大小,最终想到了一个巧妙的方法,输入框用ngui的UIInput控件,显示的文字用TextMesh组件,这样就解决了用系统字体显示中文的问题。
具体方法是:
1.拉一个UInput控件,做为接收输入的入口。
2.再创建一个3D Text GameObject,也就是一个包含了TextMesh组件的GameObject。
3.写一个脚本用于更新TextMesh的text属性,在其Update函数里更新text值 为步骤一创建的uiinput的text。
4.把UIInput对象的子对象Label的UILabel组件disable了,也就是把Label的UILabel组件前的对勾去掉,目的是不显示uilabel的内容,只用textmesh显示。
5.把TextMesh GameObject放在Label的位置上。

经过以上几步后,就可以用系统字体输入中文了。
这是我的方法。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

6

主题

1

听众

1473

积分

助理设计师

Rank: 4

纳金币
126
精华
1
沙发
发表于 2013-5-4 21:42:43 |只看该作者
学习了~大神!~~~感谢分享!~
回复

使用道具 举报

0

主题

1

听众

25

积分

设计初学者

Rank: 1

纳金币
5
精华
0

活跃会员 灌水之王

板凳
发表于 2013-7-5 17:14:56 |只看该作者
好东西,果断收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-10 15:36 , Processed in 0.086645 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部