您当前的位置: 首页 >  3d

开发游戏的老王

暂无认证

  • 2浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

开发游戏的老王 发布时间:2020-07-29 21:26:25 ,浏览量:2

在《Godot Engine:用Sprite3D在3D场景中的实现一个简易的头顶血条(AnimationPlayer版)》介绍了一种使用Sprite3D来实现头顶血条的方法,实际上该方法的关键是使用AnimationPlayer来控制Sprite3D的大小。本文再介绍一种基于Shader的方法,这个方法相对于AnimationPlayer法,功能更加强大也更加灵活。

文章目录
      • 效果演示
      • 步骤
        • 1. 血条的图片
        • 2. 节点结构
        • 3. 编写Shader

效果演示

在这里插入图片描述

步骤 1. 血条的图片

在这里插入图片描述

2. 节点结构

在这里插入图片描述

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

3. 编写Shader

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             
关注
打赏
1656935939
查看更多评论
0.0362s