在Unity中用泰语文本设置标签时,性能非常差
本文关键字:性能 非常 标签 设置 Unity 泰语 文本 | 更新日期: 2023-09-27 18:21:42
我在画布中有一个按钮,当我用英语文本设置文本按钮时,它可以正常工作,但当用泰语文本设置时,它会延迟6秒(性能不好)。
起初我以为这是因为我加载了很多声音和图像,但在删除所有声音和图像后,速度仍然很慢,如果我更改泰语文本,效果会很快。
有人知道如何解决这个问题吗?
public Text text;
void Start () {
text.text = "เพลงจิ้งจก";
}
我尝试更改字体(Thonburi字体),但没有效果。所以,我的解决方案是将文本更改为图像,这是一个糟糕的解决方案,但找不到任何有用的方法。
由于RequestCharactersInTexture
中频繁调用iphone::GetFontPath()
,Unity的上一版本在亚洲字体上存在一些性能问题
一个可能的解决方案是跟踪应用程序中使用的所有字符(我有这样做的脚本),并使用所有字符将特殊字体设置为custom set
。
它很难维持,但可以提高性能。
这是一个很好的方法,但如果你只需要几行文本,并且可以提前确定,你可以在启动时用透明颜色或在屏幕外加载所有文本,然后更改颜色或在需要时将其移入。