Godot Engine:用Sprite3D在3D场景中的实现一个简易的头顶血条(AnimationPlayer版)

Godot的2D和3D使用了两套渲染系统,多数情况下是非常方便的,唯独在2D/3D混合显示的时候有些麻烦,需要通过Viewport来过渡。在3D场景中的2D显示需求中,头顶血条是比较常用的,其实如果不愿意使用Viewport,使用一个Sprite3D通过着色器来实现也不复杂。本文介绍的第三种方法,使用了一个AnimationPlayer来控制血量显示,很多时候也是一个不错的选择。

效果图

Godot Engine:用Sprite3D在3D场景中的实现一个简易的头顶血条(AnimationPlayer版)_第1张图片

步骤

1. 血条的图片

在这里插入图片描述

2. 节点结构

注意:启用Sprite3DBillboard这样无论Player如何转向,血条永远朝向摄像机

Godot Engine:用Sprite3D在3D场景中的实现一个简易的头顶血条(AnimationPlayer版)_第2张图片
AnimationPlayer中为HPBar添加一个scale x轨道的动画,初始值为0,最后一帧为1,这样就可以通过动画来控制血条的血量显示了

Godot Engine:用Sprite3D在3D场景中的实现一个简易的头顶血条(AnimationPlayer版)_第3张图片

你可能感兴趣的:(Godot笔记,游戏开发,Godot,Engine)