Godot Engine: utilitzeu Sprite3D per implementar una barra de salut senzilla en una escena 3D (no cal escriure Shader)

Godot Engine Use Sprite3d Implement Simple Overhead Health Bar 3d Scene



Els 2D i 3D de Godot utilitzen dos conjunts de sistemes de renderització, que són molt útils en la majoria dels casos, però és una mica problemàtic quan es mostra la pantalla mixta 2D / 3D. Viewport Per a la transició. Als requisits de visualització en 2D de l'escena 3D, la barra de salut superior es fa servir més. De fet, si no el voleu utilitzar Viewport, utilitzeu un Sprite3D Tampoc no és complicat implementar-lo mitjançant shaders. El tercer mètode descrit en aquest article utilitza un AnimationPlayer També és una bona opció per controlar la visualització del volum de sang en molts casos.

Imatge d’efecte

imatge



pas

1. Imatge de la barra de sang

imatge



2. Estructura del node

Nota: activeu Sprite3D de Billboard Per tant, independentment de com giri el reproductor, la barra de salut sempre s'enfrontarà a la càmera



imatge
a AnimationPlayer Afegiu-ne un per HPBar scale x L'animació de la pista, el valor inicial és 0 i l'últim fotograma és 1, de manera que es pot controlar el volum de sang de la barra de salut mitjançant l'animació.

imatge