拳套 基本攻击特效
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")
|
||||
|
||||
@ -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)
|
||||
Loading…
Reference in New Issue