diff --git a/render/shader/effect_slash.gdshader b/render/shader/effect_slash.gdshader index b39a034..cc44e42 100644 --- a/render/shader/effect_slash.gdshader +++ b/render/shader/effect_slash.gdshader @@ -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; } diff --git a/render/shader/trail.gdshader b/render/shader/trail.gdshader index 53d34e3..8848c25 100644 --- a/render/shader/trail.gdshader +++ b/render/shader/trail.gdshader @@ -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; } diff --git a/render/texture/particle/gradient/gradient1.png b/render/texture/particle/gradient/gradient1.png new file mode 100644 index 0000000..21fc52c Binary files /dev/null and b/render/texture/particle/gradient/gradient1.png differ diff --git a/render/texture/particle/gradient/gradient1.png.import b/render/texture/particle/gradient/gradient1.png.import new file mode 100644 index 0000000..2ce8cea --- /dev/null +++ b/render/texture/particle/gradient/gradient1.png.import @@ -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 diff --git a/render/texture/particle/gradient/gradient2.png b/render/texture/particle/gradient/gradient2.png new file mode 100644 index 0000000..8462bbf Binary files /dev/null and b/render/texture/particle/gradient/gradient2.png differ diff --git a/render/texture/particle/gradient/gradient2.png.import b/render/texture/particle/gradient/gradient2.png.import new file mode 100644 index 0000000..81a9ef7 --- /dev/null +++ b/render/texture/particle/gradient/gradient2.png.import @@ -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 diff --git a/render/texture/particle/mask/mask10.png b/render/texture/particle/mask/mask10.png new file mode 100644 index 0000000..e1d298d Binary files /dev/null and b/render/texture/particle/mask/mask10.png differ diff --git a/render/texture/particle/mask/mask10.png.import b/render/texture/particle/mask/mask10.png.import new file mode 100644 index 0000000..55b2422 --- /dev/null +++ b/render/texture/particle/mask/mask10.png.import @@ -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 diff --git a/scene/effect/particle/_particle_fist1.tscn b/scene/effect/particle/_particle_fist1.tscn index ae433f9..1f40e48 100644 --- a/scene/effect/particle/_particle_fist1.tscn +++ b/scene/effect/particle/_particle_fist1.tscn @@ -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") diff --git a/scene/effect/particle/_particle_slash1.tscn b/scene/effect/particle/_particle_slash1.tscn index eae6b81..c25573b 100644 --- a/scene/effect/particle/_particle_slash1.tscn +++ b/scene/effect/particle/_particle_slash1.tscn @@ -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") diff --git a/scene/effect/particle/hero01_fist_attack01.tscn b/scene/effect/particle/hero01_fist_attack01.tscn new file mode 100644 index 0000000..dd6dd9f --- /dev/null +++ b/scene/effect/particle/hero01_fist_attack01.tscn @@ -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) diff --git a/scene/effect/particle/hero01_fist_attack02.tscn b/scene/effect/particle/hero01_fist_attack02.tscn new file mode 100644 index 0000000..d038d7c --- /dev/null +++ b/scene/effect/particle/hero01_fist_attack02.tscn @@ -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) diff --git a/scene/effect/particle/hero01_fist_attack03.tscn b/scene/effect/particle/hero01_fist_attack03.tscn new file mode 100644 index 0000000..616c22b --- /dev/null +++ b/scene/effect/particle/hero01_fist_attack03.tscn @@ -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) diff --git a/scene/effect/particle/hero01_fist_attack04.tscn b/scene/effect/particle/hero01_fist_attack04.tscn new file mode 100644 index 0000000..fe0b30b --- /dev/null +++ b/scene/effect/particle/hero01_fist_attack04.tscn @@ -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) diff --git a/scene/effect/particle/hero01_fist_attack05.tscn b/scene/effect/particle/hero01_fist_attack05.tscn new file mode 100644 index 0000000..3a2ce20 --- /dev/null +++ b/scene/effect/particle/hero01_fist_attack05.tscn @@ -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) diff --git a/scene/effect/particle/particle_hit_sharp.tscn b/scene/effect/particle/particle_hit_sharp.tscn index f127d29..2dbf765 100644 --- a/scene/effect/particle/particle_hit_sharp.tscn +++ b/scene/effect/particle/particle_hit_sharp.tscn @@ -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