拳套 基本攻击特效

master
chendian 2 years ago
parent d50b44a096
commit 6929c597b1

@ -1,24 +1,26 @@
shader_type spatial;
render_mode blend_add,unshaded,depth_test_disabled;
render_mode blend_add,unshaded,depth_test_disabled,cull_disabled;
uniform sampler2D tex_main : source_color;
uniform sampler2D tex_noise : source_color;
uniform sampler2D tex_mask : source_color;
uniform sampler2D tex_mask2 : source_color;
uniform sampler2D tex_gradient : source_color;
uniform sampler2D screenTexture : hint_screen_texture;
void fragment() {
vec4 col_main = texture(tex_main, UV);
vec4 col_noise = texture(tex_noise, UV - 0.5 * vec2(mod(TIME, 2.0) - 1.0, 0));
vec4 col_mask = texture(tex_mask, UV);
vec4 col = col_mask * COLOR * 1.0 + (col_noise + col_main) * COLOR;
vec4 col = (col_noise + col_main) * col_mask;
col = texture(tex_gradient, vec2(clamp(col.r,0.0,1.0),0.5));
vec4 col_mask2 = texture(tex_mask2, UV);
float noiseValueX = col_noise.r;
float noiseValueY = col_noise.r;
vec2 noiseDistort = vec2(noiseValueX, noiseValueY) * 0.1 * col_mask2.r;
vec3 distortedScreenTexture = vec3(texture(screenTexture, SCREEN_UV + noiseDistort).rgb);
ALBEDO = (distortedScreenTexture *4.0 + col.rgb * col_mask.r) * COLOR.rgb;
ALPHA = col_mask2.r * COLOR.a;
//vec4 col_mask2 = texture(tex_mask2, UV);
//float noiseValueX = col_noise.r;
//float noiseValueY = col_noise.r;
//vec2 noiseDistort = vec2(noiseValueX, noiseValueY) * 0.1 * col_mask2.r;
//vec3 distortedScreenTexture = vec3(texture(screenTexture, SCREEN_UV + noiseDistort).rgb);
//
ALBEDO = col.rgb;
ALPHA = col_mask.r * COLOR.a;
}

@ -1,10 +1,12 @@
shader_type spatial;
render_mode blend_add,unshaded,particle_trails;
render_mode blend_add,unshaded,depth_test_disabled,particle_trails;
uniform sampler2D tex_main : source_color;
uniform sampler2D tex_gradient : source_color;
void fragment() {
vec4 col = texture(tex_main, UV);
ALBEDO = COLOR.rgb * col.r;
ALPHA = COLOR.a * col.r;
vec3 col_main = texture(tex_main, UV).rgb;
vec3 col = texture(tex_gradient, vec2(COLOR.a,0.5)).rgb;
ALBEDO = col;
ALPHA = COLOR.a * col_main.r;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 B

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://4cxxxxdbbugc"
path="res://.godot/imported/gradient1.png-f19c45b656f2518720edce64a2769fa3.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://render/texture/particle/gradient/gradient1.png"
dest_files=["res://.godot/imported/gradient1.png-f19c45b656f2518720edce64a2769fa3.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=0
compress/normal_map=2
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=false
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 B

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dg6i5l05y3vww"
path="res://.godot/imported/gradient2.png-5a51d3e7af9abeb7e83ff1726fda8194.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://render/texture/particle/gradient/gradient2.png"
dest_files=["res://.godot/imported/gradient2.png-5a51d3e7af9abeb7e83ff1726fda8194.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=0
compress/normal_map=2
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=false
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ddc5njefy6xar"
path="res://.godot/imported/mask10.png-faa365a6d10199cad7f1429170855f1f.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://render/texture/particle/mask/mask10.png"
dest_files=["res://.godot/imported/mask10.png-faa365a6d10199cad7f1429170855f1f.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=0
compress/normal_map=2
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=false
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

@ -1,59 +1,54 @@
[gd_scene load_steps=12 format=3 uid="uid://cohy1qv35n57q"]
[gd_scene load_steps=13 format=3 uid="uid://cohy1qv35n57q"]
[ext_resource type="Script" path="res://script/effect/particle.gd" id="1_2o8k8"]
[ext_resource type="Shader" path="res://render/shader/effect_slash.gdshader" id="2_f3m3g"]
[ext_resource type="Texture2D" uid="uid://c4byf37he3mjt" path="res://render/texture/particle/noise/noise1.png" id="3_paeu0"]
[ext_resource type="Texture2D" uid="uid://csjm7d1tg6b50" path="res://render/texture/particle/mask/mask6.png" id="4_0yec6"]
[ext_resource type="Texture2D" uid="uid://dg6i5l05y3vww" path="res://render/texture/particle/gradient/gradient2.png" id="3_yyp7i"]
[ext_resource type="Texture2D" uid="uid://c1e2fcr0nucku" path="res://render/texture/particle/mask/mask9.png" id="4_btc32"]
[ext_resource type="Texture2D" uid="uid://ddc5njefy6xar" path="res://render/texture/particle/mask/mask10.png" id="5_5jy74"]
[ext_resource type="Texture2D" uid="uid://dd3e7ol8qa5eq" path="res://render/texture/particle/noise/noise2.png" id="5_yf7h5"]
[ext_resource type="Material" uid="uid://dubkkji6sm8on" path="res://render/process_material/slash_normal.tres" id="6_ceio5"]
[ext_resource type="ArrayMesh" uid="uid://dq207a0waxk0j" path="res://render/mesh/slash1.obj" id="7_tkeme"]
[ext_resource type="Shader" path="res://render/shader/effect_skew1.gdshader" id="8_7m8x8"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_hupcc"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_4ha5x"]
render_priority = 0
shader = ExtResource("2_f3m3g")
shader_parameter/tex_main = ExtResource("3_paeu0")
shader_parameter/tex_noise = ExtResource("5_yf7h5")
shader_parameter/tex_mask = ExtResource("4_btc32")
shader_parameter/tex_mask = ExtResource("5_5jy74")
shader_parameter/tex_mask2 = ExtResource("4_btc32")
shader_parameter/tex_gradient = ExtResource("3_yyp7i")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_ntvqm"]
render_priority = 0
shader = ExtResource("8_7m8x8")
shader_parameter/distortionView = 0.03
shader_parameter/speedView = 0.5
shader_parameter/noise = ExtResource("3_paeu0")
shader_parameter/tex_mask = ExtResource("4_0yec6")
[sub_resource type="Curve" id="Curve_8eifw"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.861607, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_l34bo"]
curve = SubResource("Curve_8eifw")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_8dlyh"]
particle_flag_rotate_y = true
angle_min = 180.0
angle_max = 180.0
angular_velocity_min = -360.0
angular_velocity_max = -360.0
gravity = Vector3(0, 0, 0)
alpha_curve = SubResource("CurveTexture_l34bo")
[node name="Particle" type="Node3D"]
script = ExtResource("1_2o8k8")
[node name="Slash" type="GPUParticles3D" parent="."]
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0)
layers = 512
material_override = SubResource("ShaderMaterial_hupcc")
cast_shadow = 0
gi_mode = 0
amount = 1
lifetime = 0.25
speed_scale = 1.8
fixed_fps = 60
local_coords = true
process_material = ExtResource("6_ceio5")
draw_pass_1 = ExtResource("7_tkeme")
[node name="Skew1" type="GPUParticles3D" parent="."]
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, 0, 0)
transform = Transform3D(0.3, 0, 0, 0, 1, 0, 0, 0, 0.2, 0, 0, 0)
layers = 512
material_override = SubResource("ShaderMaterial_ntvqm")
material_override = SubResource("ShaderMaterial_4ha5x")
cast_shadow = 0
gi_mode = 0
emitting = false
amount = 1
lifetime = 0.25
lifetime = 0.3
one_shot = true
speed_scale = 1.8
speed_scale = 2.0
fixed_fps = 60
local_coords = true
process_material = ExtResource("6_ceio5")
process_material = SubResource("ParticleProcessMaterial_8dlyh")
draw_pass_1 = ExtResource("7_tkeme")

@ -1,12 +1,15 @@
[gd_scene load_steps=14 format=3 uid="uid://b2h4pcmlii7dg"]
[gd_scene load_steps=20 format=3 uid="uid://b2h4pcmlii7dg"]
[ext_resource type="Script" path="res://script/effect/particle.gd" id="1_fx8ev"]
[ext_resource type="Shader" path="res://render/shader/effect_slash.gdshader" id="2_a0jwb"]
[ext_resource type="Texture2D" uid="uid://4cxxxxdbbugc" path="res://render/texture/particle/gradient/gradient1.png" id="3_16hna"]
[ext_resource type="Texture2D" uid="uid://c4byf37he3mjt" path="res://render/texture/particle/noise/noise1.png" id="3_fvsr3"]
[ext_resource type="ArrayMesh" uid="uid://dq207a0waxk0j" path="res://render/mesh/slash1.obj" id="3_idjnm"]
[ext_resource type="Texture2D" uid="uid://csjm7d1tg6b50" path="res://render/texture/particle/mask/mask6.png" id="4_wvohg"]
[ext_resource type="Texture2D" uid="uid://c1e2fcr0nucku" path="res://render/texture/particle/mask/mask9.png" id="5_n15k1"]
[ext_resource type="Texture2D" uid="uid://dd3e7ol8qa5eq" path="res://render/texture/particle/noise/noise2.png" id="5_ymh7m"]
[ext_resource type="Shader" path="res://render/shader/trail.gdshader" id="9_fhgek"]
[ext_resource type="Texture2D" uid="uid://b0bmvub81xvmf" path="res://render/texture/particle/shape/glow.png" id="10_c06si"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_hupcc"]
render_priority = 0
@ -15,6 +18,7 @@ shader_parameter/tex_main = ExtResource("3_fvsr3")
shader_parameter/tex_noise = ExtResource("5_ymh7m")
shader_parameter/tex_mask = ExtResource("4_wvohg")
shader_parameter/tex_mask2 = ExtResource("5_n15k1")
shader_parameter/tex_gradient = ExtResource("3_16hna")
[sub_resource type="Curve" id="Curve_7oqkb"]
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(0.370536, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
@ -23,13 +27,6 @@ point_count = 3
[sub_resource type="CurveTexture" id="CurveTexture_l34bo"]
curve = SubResource("Curve_7oqkb")
[sub_resource type="Gradient" id="Gradient_dobti"]
offsets = PackedFloat32Array(0, 0.137755)
colors = PackedColorArray(1, 1, 1, 1, 0.352133, 0.726909, 1, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_q36ua"]
gradient = SubResource("Gradient_dobti")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_m0ar0"]
particle_flag_rotate_y = true
angle_min = 180.0
@ -37,9 +34,37 @@ angle_max = 180.0
angular_velocity_min = -720.0
angular_velocity_max = -720.0
gravity = Vector3(0, 0, 0)
color_ramp = SubResource("GradientTexture1D_q36ua")
alpha_curve = SubResource("CurveTexture_l34bo")
[sub_resource type="Curve" id="Curve_a8a1y"]
_data = [Vector2(0, 0.538462), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_wpjie"]
curve = SubResource("Curve_a8a1y")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_emv2p"]
emission_shape = 6
emission_ring_axis = Vector3(0, 1, 0)
emission_ring_height = 0.0
emission_ring_radius = 1.0
emission_ring_inner_radius = 0.9
direction = Vector3(0, 1, 1)
radial_velocity_min = 3.99998
radial_velocity_max = 3.99998
gravity = Vector3(0, 0, 0)
alpha_curve = SubResource("CurveTexture_wpjie")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_hrjt4"]
render_priority = 0
shader = ExtResource("9_fhgek")
shader_parameter/tex_main = ExtResource("10_c06si")
shader_parameter/tex_gradient = ExtResource("3_16hna")
[sub_resource type="RibbonTrailMesh" id="RibbonTrailMesh_owxke"]
material = SubResource("ShaderMaterial_hrjt4")
size = 0.1
[node name="Particle" type="Node3D"]
script = ExtResource("1_fx8ev")
@ -59,6 +84,14 @@ local_coords = true
process_material = SubResource("ParticleProcessMaterial_m0ar0")
draw_pass_1 = ExtResource("3_idjnm")
[node name="CSGBox3D" type="CSGBox3D" parent="."]
transform = Transform3D(0.5, 0, 0, 0, 0.5, 0, 0, 0, 0.5, 0, -0.555449, 0)
visible = false
[node name="Flare" type="GPUParticles3D" parent="."]
emitting = false
amount = 10
lifetime = 0.2
one_shot = true
explosiveness = 1.0
local_coords = true
trail_enabled = true
trail_lifetime = 0.1
process_material = SubResource("ParticleProcessMaterial_emv2p")
draw_pass_1 = SubResource("RibbonTrailMesh_owxke")

@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://bt6d41qakk63w"]
[ext_resource type="PackedScene" uid="uid://cohy1qv35n57q" path="res://scene/effect/particle/_particle_fist1.tscn" id="1_rafqd"]
[node name="Particle" instance=ExtResource("1_rafqd")]
transform = Transform3D(1, 0, 0, 0, 0.707107, 0.707107, 0, -0.707107, 0.707107, 0, 0, 0)

@ -0,0 +1,9 @@
[gd_scene load_steps=2 format=3 uid="uid://7fvq50kd0cjy"]
[ext_resource type="PackedScene" uid="uid://cohy1qv35n57q" path="res://scene/effect/particle/_particle_fist1.tscn" id="1_6bk1j"]
[node name="Particle" instance=ExtResource("1_6bk1j")]
transform = Transform3D(1, 0, 0, 0, -1, -8.74228e-08, 0, 8.74228e-08, -1, 0, 0, 0)
[node name="Slash" parent="." index="0"]
transform = Transform3D(0.3, 0, 0, 0, 1, 0, 0, 0, 0.2, 0, 0, 0)

@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://by7xrty3hmfx6"]
[ext_resource type="PackedScene" uid="uid://cohy1qv35n57q" path="res://scene/effect/particle/_particle_fist1.tscn" id="1_k7s74"]
[node name="Particle" instance=ExtResource("1_k7s74")]
transform = Transform3D(1.2, 0, 0, 0, -0.866025, 0.5, 0, -0.5, -0.866025, 0, 0, 0)

@ -0,0 +1,9 @@
[gd_scene load_steps=2 format=3 uid="uid://0txgm851pt5"]
[ext_resource type="PackedScene" uid="uid://cohy1qv35n57q" path="res://scene/effect/particle/_particle_fist1.tscn" id="1_p3hpt"]
[node name="Particle" instance=ExtResource("1_p3hpt")]
transform = Transform3D(1.2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)
[node name="Slash" parent="." index="0"]
transform = Transform3D(0.259808, -0.5, 0, 0.15, 0.866025, 0, 0, 0, 0.2, 0, 0, 0)

@ -0,0 +1,6 @@
[gd_scene load_steps=2 format=3 uid="uid://defg7d3ex61h2"]
[ext_resource type="PackedScene" uid="uid://cohy1qv35n57q" path="res://scene/effect/particle/_particle_fist1.tscn" id="1_ik6fy"]
[node name="Particle" instance=ExtResource("1_ik6fy")]
transform = Transform3D(1.5, 0, 0, 0, -0.707107, 0.707107, 0, -0.707107, -0.707107, 0, 0, 0)

@ -78,30 +78,30 @@ alpha_curve = SubResource("CurveTexture_3pi6l")
_data = [Vector2(0, 1), 0.0, 0.0, 0, 0, Vector2(1, 0), 0.0, 0.0, 0, 0]
point_count = 2
[sub_resource type="CurveTexture" id="CurveTexture_wpjie"]
[sub_resource type="CurveTexture" id="CurveTexture_4i24b"]
curve = SubResource("Curve_axcwu")
[sub_resource type="Gradient" id="Gradient_q1rex"]
offsets = PackedFloat32Array(0, 0.285714, 1)
colors = PackedColorArray(1, 1, 1, 1, 1, 1, 0.52549, 1, 0, 0, 0, 1)
[sub_resource type="GradientTexture1D" id="GradientTexture1D_x4ksg"]
[sub_resource type="GradientTexture1D" id="GradientTexture1D_xgy3m"]
gradient = SubResource("Gradient_q1rex")
[sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_5lomq"]
spread = 180.0
initial_velocity_min = 4.0
initial_velocity_max = 5.0
color_ramp = SubResource("GradientTexture1D_x4ksg")
alpha_curve = SubResource("CurveTexture_wpjie")
initial_velocity_min = 5.0
initial_velocity_max = 6.0
color_ramp = SubResource("GradientTexture1D_xgy3m")
alpha_curve = SubResource("CurveTexture_4i24b")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_hrjt4"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_lf1fq"]
render_priority = 0
shader = ExtResource("5_rglhw")
shader_parameter/tex_main = ExtResource("5_8l08i")
[sub_resource type="RibbonTrailMesh" id="RibbonTrailMesh_urftu"]
material = SubResource("ShaderMaterial_hrjt4")
material = SubResource("ShaderMaterial_lf1fq")
size = 0.1
[node name="Particle" type="Node3D"]
@ -135,7 +135,7 @@ draw_pass_1 = SubResource("QuadMesh_0kefl")
[node name="Flare" type="GPUParticles3D" parent="."]
emitting = false
lifetime = 0.3
lifetime = 0.2
one_shot = true
explosiveness = 1.0
trail_enabled = true

Loading…
Cancel
Save