No Unity, tentei obter um tamanho de componente de texto, não TMP, que tenha estouro horizontal: wrap e estouro vertical: overflow.
Quando o texto está fora da largura do retângulo e uma nova linha é adicionada, text.preferredHeight funciona corretamente. Ele retorna a altura da linha.
Mas text.preferredWidth retorna um valor errado. Funciona como se o estouro horizontal fosse apenas um estouro, não importa o que seja.
Quero obter um valor em que as linhas quebradas sejam aplicadas.
chat.text = 'looooooooooooooooooooooong word'; //text is wrapped. Extra line is created
Debug.Log(chat.perferredWidth); // returns wrong value. Extra line is not applied
Debug.Log(chat.perferredHeight); // returns correct value.