Godot的2D和3D使用了两套渲染系统,多数情况下是非常方便的,唯独在2D/3D混合显示的时候有些麻烦,需要通过Viewport
来过渡。在3D场景中的2D显示需求中,头顶血条是比较常用的,其实如果不愿意使用Viewport
,使用一个Sprite3D
通过着色器来实现也不复杂。本文介绍的第三种方法,使用了一个AnimationPlayer
来控制血量显示,很多时候也是一个不错的选择。
注意:启用Sprite3D
的Billboard
这样无论Player如何转向,血条永远朝向摄像机
在
AnimationPlayer
中为HPBar添加一个scale x
轨道的动画,初始值为0,最后一帧为1,这样就可以通过动画来控制血条的血量显示了