Texto 3D

Introdução

Em um projeto, pode haver momentos em que o texto precisa ser criado como parte de uma cena 3D e não apenas no HUD. Godot fornece dois métodos para fazer isso. O nó Label3D e a malha de texto para um nó MeshInstance.

Esta página não cobre como exibir uma cena GUI em um ambiente 3D. Para informações sobre como fazer isso, veja este <https://github.com/godotengine/godot-demo-projects/tree/master/viewport/2d_in_3d> projeto demo.

Label3D

../../_images/label_3d.png

Label3D se comporta como um nó label, mas em um espaço 3D. Ao contrário do nó label, este não pode herdar as propriedades de um tema GUI. No entanto, sua aparência permanece personalizável e usa os mesmos nós de controle de sub-recursos DynamicFont e BitmapFont.

Label3D tem interação mínima com um ambiente 3D, pode ser iluminado e sombreado por fontes de luz se o sinalizador sombreado estiver ativado, mas não lançará uma sombra, mesmo com a sombra projetada ativada nas configurações de nós GeometryInstance3D. Isso ocorre porque o nó é uma malha quad (um glifo por quad) com texturas transparentes e tem as mesmas limitações do Sprite3D. Consulte esta página para obter mais informações.

Malha de texto

../../_images/text_mesh.png

As malhas de texto têm semelhanças com Label3D. Eles exibem texto em uma cena 3D e usam o mesmo sub-recurso DynamicFont. No entanto, o texto é 3D e possui as propriedades de uma malha. Uma malha de texto projeta sombras no ambiente e pode ter um material aplicado a ela. Aqui está um exemplo de uma textura e como ela é aplicada à malha.

../../_images/text_mesh_texture.png ../../_images/text_mesh_textured.png

Há duas limitações para a malha de texto. Ele não pode usar fontes bitmap ou fontes com interseção automática.