Cómo realizar la sangría de la primera línea en el componente Texto de Unity

En términos generales, es imposible ingresar la primera línea de espacios en MyText.text.
Por ejemplo, ingrese el siguiente contenido:

    第一段:如何在text里面输入空格
一般而言,MyText.text里面要输入首行空格,那是不可能的。

¿Que método utilizas? Por supuesto, se usa [espacio de ancho completo "\u3000"].

#if UNITY_EDITOR
    [ContextMenu("加载文字")]
    void LoadContent()
    {
    
    
        this.GetComponent<Text>().text = "";
        string content = "";
        foreach(string str in paraContent)
        {
    
    
            //生成了一段又一段
            content += "\u3000" + "\u3000" + str + "\n";

        }

        this.GetComponent<Text>().text = content;
    }
#endif

En este código, \u3000 representa un espacio de ancho completo, a través de content += "\u3000" + "\u3000" + str + "\n"; esta línea de código se da cuenta de agregar dos espacios de ancho completo antes de cada línea de texto en el espacio del párrafo actual, logrando así el efecto de sangría en la primera línea.

Específicamente, + "\u3000" + "\u3000" + str es la parte principal de agregar espacios en este código, donde \u3000 representa un espacio de ancho completo y se puede repetir varias veces si se necesitan más espacios.

Además, debido a que este código usa "\n" para lograr saltos de línea, debe asegurarse de que el componente Texto seleccione el modo de desbordamiento horizontal que admita saltos de línea, por ejemplo, el valor de Desbordamiento es Ajuste o Desbordamiento. De lo contrario, el texto no se ajustará automáticamente, sino que se generará una barra de desplazamiento horizontal.

Supongo que te gusta

Origin blog.csdn.net/dzj2021/article/details/130100393
Recomendado
Clasificación