Ir al contenido principal

Godot 3D, Label en bilboard

Mostrar el nombre del personaje.



Comenzamos por crear una nueva escena, haciendo clic sobre "Interfaz de usuario".



Cambiamos de nombre al nodo "Control" por "Titulo", agregamos un nodo "Label" al que introducimos la palabra "Texto", guardamos la escena.



Originalmente este es nuestro personaje.



Ponemos un nodo "Viewport" hasta arriba, instanciamos la escena "Titulo" quedando como hijo de "Viewport".
Añadimos un nodo "MeshInstance" al que ponemos por nombre "Texto".



Seleccionamos el nodo "Viewport".
En "Viewport", "Size", ponemos un tamaño de: 40 x 20
En "Viewport", "Transparent Bg", marcamos la casilla
En "Rendering", "Disable 3d", marcamos la casilla
En "Rendering", "Usage", elejimos "2D"
En "Render Target", "V Flip", marcamos la casilla.



Seleccionamos el nodo "Texto"
En "MeshInstance", "Mesh", hacemos clic en la opción "Nuevo QuadMesh".



Ahora a editar.


Le damos un tamaño de 4 x 2.



Lo movemos para que quede por encima de nuestro personaje.



Le hacemos un nuevo material.



Editamos el material, por favor hazlo en el orden que a continuación aparece.



En "Flags", "Transparent", marcamos la casilla
En "Flags", "Unshaded", marcamos la casilla.



En "Parameter", "Diffuse Mode", dale en la opción "Lambert"
En "Parameter", "Bilboard Mode", elije "Enabled".



En "Resource", "Local to Scene", marcamos la casilla.



En "Albedo", "Texture", elije "Nuevo ViewportTexture".



Seleccionamos "Viewport".



¡Y listo!

Revísalo en tu pc:
http://www.mediafire.com/file/1e4poicf4bi0c8n/BilboardLabel.zip/file

Nota:
Puedes sustituir el nodo: "MeshInstance" que nombramos "Texto" por un nodo "Sprite3D", pero no se aconseja mucho pues al exportar a android el nodo "Sprite3D" ocasiona lentitud en el juego.

Comentarios

Entradas más populares de este blog

Godot 2D, Burro castigado

Es un juego de cartas similar al juego de UNO. Reglas: Comenzamos por repartir cuatro cartas a cada jugador. 1. El primer jugador tira una carta, la que quiera. 2. Los jugadores de la derecha deben tirar solo una carta del mismo palo. 3. Quien halla sacado la carta mas alta gana la ronda, ahora tira la carta que quiera. 4. Se repiten los pasos 2 y 3. Si no tienes una carta del mismo palo debes tomar cartas de la baraja hasta que puedas tirar una, si se acaban las cartas de la baraja cedes tu turno al de la derecha, gana el jugador que se quede sin cartas. Las ilustraciones y dibujo vectorial aquí están: http://www.mediafire.com/file/oisuslw4o2n0oac/Ilustraciones_de_Burro_castigado.zip/file Comenzamos por crear una carta, en una nueva escena colocamos el nodo: "TextureButton" como nodo raíz, le ponemos el nombre de: "Carta". En el apartado "Textures", "Normal" colocamos un "Nuevo AtlasTexture". Clic en ...

Godot 3D, Disparar

Apuntas y disparas. Comenzamos con la bala, debido a la amplia variedad de funciones que puede cumplir, mostramos como hacer una bala con los 3 nodos: "RigidBody", "Area" y "KinematicBody". Bala "RigidBody" Es la bala que estamos usando en la imagen de portada, ya que esta constantemente cayendo no alcanza a llegar al centro de la mira, ademas debe cumplir con la tarea de mover las cajas (debe tener masa y por ende gravedad). Bala "Area" Esta bala no mueve a las cajas, las atraviesa, es bueno registrando las cosas que toca. Bala "KinematicBody" Esta bala si mueve a las cajas pero llegando al suelo se desliza, lo cual puedes corregir con código extra no mostrado aquí. Aveces debido a lo rápido que es una bala ni siquiera se molestan en hacerla, simplemente: Si se presiona el gatillo y hay a que darle, a ese objetivo directamente le activan la función de bajar vida sin esperar la col...

Godot 3D, Enemigo aéreo

Se trata de un avión automatizado para buscar y disparar a su objetivo (el personaje morado). Descarga el modelo del avión: https://www.mediafire.com/file/6yu9oem0pqe23xp/Ilustraciones+de+enemigo+aereo.zip/file La bala. "Area" como nodo raíz, lo nombramos: "Bala", le añadimos un script "MeshInstance" como hijo de "Bala", le añadimos su malla y su material "CollisionShape" como hijo de "Bala", le añadimos su forma de colisión. La metralleta "Spatial" como nodo raíz, lo nombramos: "Metralleta", le añadimos un script "MeshInstance" como hijo de "Metralleta", le añadimos su malla y su material "Position3D" como hijo de "Metralleta". El avión "KinematicBody" como nodo raíz, lo nombramos: "Enemigo", le añadimos un script "MeshInstance" como hijo de "Enemigo", le añadimos su malla y su material "CollisionShape" como hijo de ...