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 utilitzarViewport
, utilitzeu unSprite3D
Tampoc no és complicat implementar-lo mitjançant shaders. El tercer mètode descrit en aquest article utilitza unAnimationPlayer
També és una bona opció per controlar la visualització del volum de sang en molts casos.
Imatge d’efecte
pas
1. Imatge de la barra de sang
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
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ó.