在《Godot Engine:用Sprite3D在3D场景中的实现一个简易的头顶血条(AnimationPlayer版)》介绍了一种使用Sprite3D来实现头顶血条的方法,实际上该方法的关键是使用AnimationPlayer
来控制Sprite3D的大小。本文再介绍一种基于Shader的方法,这个方法相对于AnimationPlayer
法,功能更加强大也更加灵活。
文章目录
效果演示
- 效果演示
- 步骤
- 1. 血条的图片
- 2. 节点结构
- 3. 编写Shader
注意:启用Sprite3D
的Billboard
这样无论Player如何转向,血条永远朝向摄像机。
为Sprite3D
新建ShaderMaterial
并编写其Shader
shader_type spatial;
render_mode unshaded;
uniform sampler2D base_color;
uniform float percent = 1.0;
void fragment(){
vec4 color = texture(base_color,UV);
if(UV.x
关注
打赏
热门博文
- iQunix(主要指Lime等86键系列)Win键和Alt键调换等解决办法
- Houdini图文笔记:VAT(3.0)导入UE4/5的设置向导[官方文档翻译]
- 虚幻引擎图文笔记:使用指数级高度雾(Exponential Height Fog)实现体积光
- 虚幻引擎图文笔记:调整网格的光照贴图分辨率(Light Map Res)改善光照烘焙质量
- 虚幻引擎图文笔记:项目升级到虚幻5(UE5.0.1)以后出现奇怪阴影问题的解决办法
- 【傻瓜教程】手把手教你安装pip
- 【老王的脑科学谬论】CSDN问答区老王谬论悬赏辩论赛二番战(再次求锤失败4月6日已结题)
- 【老王的脑科学谬论】从“遗忘”这件事聊一聊大分子编码说和老王谬论
- 【老王的脑科学谬论】在CSDN问答区对网友提问的回复(一)
- Rigify:面向初学者解决Rigify各种错误的入门级通用解决办法