1

有没有办法在 a 中使用删除线/linethrough(示例)字体GUIText

我已经搜遍了,似乎在任何地方都找不到。

4

3 回答 3

9

我只是想弄清楚这一点,并找到了一种不同的方法,它给了我删除线的效果。

您可以组合 unicode 字符来创建删除线效果。

这是我用来将一些文本转换为带删除线的 unicode 字符的 C# 函数。

public string StrikeThrough(string s)
{
    string strikethrough = "";
    foreach (char c in s)
    {
        strikethrough = strikethrough + c + '\u0336';
    }
    return strikethrough;
}

然后创建一个带有删除线文本的 GUI 标签

GUILayout.Label(StrikeThrough("test"));

我希望这对其他人有帮助!

于 2016-06-16T20:27:15.517 回答
2

仅使用 Unity3d 的标准 GUIText 功能似乎是不可能的。您可能需要考虑 GL Lines 或 assets。

于 2013-05-14T13:50:40.483 回答
0

问题已过时。您现在可以使用允许删除线的 TMP。

于 2021-09-10T09:40:57.950 回答