diff --git a/scene/gpu_particles_3d.tscn b/scene/gpu_particles_3d.tscn index d8e0f8d..97a2b11 100644 --- a/scene/gpu_particles_3d.tscn +++ b/scene/gpu_particles_3d.tscn @@ -1,6 +1,7 @@ [gd_scene load_steps=3 format=3 uid="uid://b5rkwb64wgdwf"] [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_wf2yo"] +lifetime_randomness = 0.1 emission_shape_scale = Vector3(0.1, 0.1, 0.1) emission_shape = 1 emission_sphere_radius = 1.0 @@ -14,7 +15,9 @@ radius = 0.05 height = 0.1 [node name="GPUParticles3D" type="GPUParticles3D"] -amount = 50 +emitting = false +amount = 100 +one_shot = true fixed_fps = 60 process_material = SubResource("ParticleProcessMaterial_wf2yo") draw_pass_1 = SubResource("SphereMesh_gj8tf") diff --git a/scene/menu.tscn b/scene/menu.tscn index 6e1358f..b68d83d 100644 --- a/scene/menu.tscn +++ b/scene/menu.tscn @@ -62,6 +62,18 @@ tracks/0/keys = { "update": 0, "values": [Vector3(0, 0, 0), Vector3(0, 3.14159, 0), Vector3(0, 6.28319, 0)] } +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("particules:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 5, 10), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, -3.14159, 0), Vector3(0, -6.28319, 0)] +} [sub_resource type="Animation" id="Animation_skmei"] length = 0.001 @@ -77,6 +89,18 @@ tracks/0/keys = { "update": 0, "values": [Vector3(0, 0, 0)] } +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("particules:rotation") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [Vector3(0, 0, 0)] +} [sub_resource type="AnimationLibrary" id="AnimationLibrary_4f4ub"] _data = { diff --git a/scene/player.tscn b/scene/player.tscn index f7d0fd3..efb12a8 100644 --- a/scene/player.tscn +++ b/scene/player.tscn @@ -14,33 +14,9 @@ radius = 0.1 [sub_resource type="Animation" id="Animation_njhrs"] resource_name = "finger" length = 3.0 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("GPUParticles3D:visible") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0, 2.96667), -"transitions": PackedFloat32Array(1, 1), -"update": 1, -"values": [true, false] -} [sub_resource type="Animation" id="Animation_1p8b7"] length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("GPUParticles3D:visible") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} [sub_resource type="AnimationLibrary" id="AnimationLibrary_jrykd"] _data = { @@ -73,7 +49,6 @@ mesh = SubResource("CapsuleMesh_ha068") [node name="GPUParticles3D" parent="." instance=ExtResource("2_ctykj")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.424, 0) -visible = false [node name="AnimationPlayer" type="AnimationPlayer" parent="."] libraries = { diff --git a/scene/walk_zone.tscn b/scene/walk_zone.tscn index e391501..e08cb55 100644 --- a/scene/walk_zone.tscn +++ b/scene/walk_zone.tscn @@ -25,6 +25,7 @@ background_mode = 2 sky = SubResource("Sky_hj0r3") ambient_light_source = 3 ambient_light_color = Color(0.371645, 0.450792, 0.92621, 1) +volumetric_fog_enabled = true volumetric_fog_density = 0.1 [node name="walk_zone" type="Node3D"] diff --git a/script/player.gd b/script/player.gd index dadf5fb..7553bc2 100644 --- a/script/player.gd +++ b/script/player.gd @@ -39,6 +39,7 @@ func _physics_process(delta: float) -> void: else: vect = (checkpoint.position - position).normalized() * SPEED_PARTICULES particules.process_material.set("gravity", vect) + particules.emitting = true anim.play("finger") var input_dir := Input.get_vector("left", "right", "up", "down")