在Unity中用泰语文本设置标签时,性能非常差

本文关键字:性能 非常 标签 设置 Unity 泰语 文本 | 更新日期: 2023-09-27 18:21:42

我在画布中有一个按钮,当我用英语文本设置文本按钮时,它可以正常工作,但当用泰语文本设置时,它会延迟6秒(性能不好)。

起初我以为这是因为我加载了很多声音和图像,但在删除所有声音和图像后,速度仍然很慢,如果我更改泰语文本,效果会很快。

有人知道如何解决这个问题吗?

public Text text;
void Start () {
    text.text = "เพลงจิ้งจก";
}

我尝试更改字体(Thonburi字体),但没有效果。所以,我的解决方案是将文本更改为图像,这是一个糟糕的解决方案,但找不到任何有用的方法。

在Unity中用泰语文本设置标签时,性能非常差

由于RequestCharactersInTexture 中频繁调用iphone::GetFontPath(),Unity的上一版本在亚洲字体上存在一些性能问题

一个可能的解决方案是跟踪应用程序中使用的所有字符(我有这样做的脚本),并使用所有字符将特殊字体设置为custom set

它很难维持,但可以提高性能。

这是一个很好的方法,但如果你只需要几行文本,并且可以提前确定,你可以在启动时用透明颜色或在屏幕外加载所有文本,然后更改颜色或在需要时将其移入。