用Godot制作冲击波特效

Godot Engine 3.1.2
在油管上看到讲述该特效的教程,我自己写的Shader

效果图

用Godot制作冲击波特效_第1张图片

1. 建模

用Godot制作冲击波特效_第2张图片

用Godot制作冲击波特效_第3张图片

用Godot制作冲击波特效_第4张图片

用Godot制作冲击波特效_第5张图片

2. 展UV

用Godot制作冲击波特效_第6张图片

3. 特效贴图

用Godot制作冲击波特效_第7张图片

用Godot制作冲击波特效_第8张图片

用Godot制作冲击波特效_第9张图片

4. 着色器代码
shader_type spatial;

render_mode cull_back,unshaded;

uniform float speed = 1.0;
uniform sampler2D tex : hint_albedo;


void vertex(){
     
	UV += TIME * vec2(0,speed);
}

void fragment(){
     
	vec4 c = texture(tex,UV).rgba;
	ALBEDO = c.rgb;
	ALPHA = c.a;
}

小结
通过变换模型和贴图还可以制作出很多效果

你可能感兴趣的:(Godot笔记,游戏特效笔记,#,Godot,实践,Godot,冲击波,特效,Shader,游戏特效)