在Unity

时间:2015-11-13 07:52:12

标签: c# performance unity3d unity5

我在画布中有一个按钮,当我设置带有英文文本的文本按钮时,它的工作正常,但是当设置为泰文时,它会延迟6秒(性能不佳)。

首先我认为这是因为我加载了很多声音和图像,但是在删除所有这些声音和图像之后,它仍然很慢,如果我更改了我的泰语文本,它的工作速度很快。

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

public Text text;

void Start () {

    text.text = "เพลงจิ้งจก";

}

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

2 个答案:

答案 0 :(得分:1)

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

一种可能的解决方案是跟踪应用程序中使用的所有字符(我有脚本),并将特殊字体设置为I tried almost all the available option, but my font is not included in generated PDF file. I tried base64 bit solution , converting css files to .scss and many more. 并使用所有字符。

很难维持,但提升了表现。

答案 1 :(得分:0)

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