Unity安卓构建中非英文文本显示异常问题求助
非英文用户名在Unity安卓构建中无法显示的问题
问题概述
- 玩家通过Facebook登录游戏后,返回的英文用户名显示正常,但印地语、孟加拉语等非英文用户名仅在Unity编辑器中显示正常,安卓构建中完全无法显示(Text UI组件和Debug打印输出均为空)
- 从Facebook获取的印地语用户名Unicode格式示例:
"name":"\u0930\u093e\u092e"
测试表现
Unity编辑器端
Legacy Text和TMP Text组件均能正常渲染出对应的印地语用户名(示例文本对应“राम”)
安卓设备端
Legacy Text和TMP Text组件的显示区域均为空,无任何字符输出;Debug日志中也无法看到对应非英文文本
测试代码
public void Click() { var check = "\u0930\u093e\u092e"; Debug.Log(check); text.text = "LagacyText " + check; Debug.Log($"text: {text.text}"); text2.text = "TMP Text " + check; Debug.Log($"text2: {text2.text}"); }
需求目标
实现从Facebook获取的任意语言玩家名称,在Unity安卓构建包中正常显示
内容的提问来源于stack exchange,提问作者Siddharth Mehra
相关产品推荐
相关产品推荐

