From 9c412ef2eda3508897125041117b1ae1ca77e547 Mon Sep 17 00:00:00 2001 From: Sofia Date: Mon, 20 Jul 2026 20:28:16 +0300 Subject: [PATCH] Improve raygun ray effect --- godot/scenes/player/local_player.tscn | 5 +++++ godot/scenes/player/raygun_bullet.tscn | 10 +++++++--- rust/src/weapon.rs | 2 +- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/godot/scenes/player/local_player.tscn b/godot/scenes/player/local_player.tscn index 7786b63..ffe4a26 100644 --- a/godot/scenes/player/local_player.tscn +++ b/godot/scenes/player/local_player.tscn @@ -2,6 +2,9 @@ [ext_resource type="PackedScene" uid="uid://bod6b3befmyt5" path="res://scenes/player/soldier_m.tscn" id="1_jd651"] +[sub_resource type="Environment" id="Environment_3nx84"] +glow_enabled = true + [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_oh8vq"] [node name="player" type="LocalPlayer" unique_id=863055906 node_paths=PackedStringArray("camera", "soldier_mesh")] @@ -13,7 +16,9 @@ collision_mask = 4 [node name="camera_3d" type="Camera3D" parent="." unique_id=1773137418] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.8724979, -0.2644562) +environment = SubResource("Environment_3nx84") current = true +fov = 90.0 [node name="soldier_m" parent="." unique_id=281995630 instance=ExtResource("1_jd651")] transform = Transform3D(-0.5, 0, -4.371139e-08, 0, 0.5, 0, 4.371139e-08, 0, -0.5, 0.15878421, 0, 0.19227558) diff --git a/godot/scenes/player/raygun_bullet.tscn b/godot/scenes/player/raygun_bullet.tscn index 96626d2..189116a 100644 --- a/godot/scenes/player/raygun_bullet.tscn +++ b/godot/scenes/player/raygun_bullet.tscn @@ -1,12 +1,16 @@ [gd_scene format=3 uid="uid://ctslratcr8h6v"] -[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_k5804"] +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_n6c2q"] +shading_mode = 2 +disable_specular_occlusion = true +metallic_specular = 1.0 +roughness = 0.0 emission_enabled = true emission = Color(1, 0, 1, 1) -emission_energy_multiplier = 7.55 +emission_energy_multiplier = 10.0 [sub_resource type="CylinderMesh" id="CylinderMesh_1cgct"] -material = SubResource("StandardMaterial3D_k5804") +material = SubResource("StandardMaterial3D_n6c2q") top_radius = 0.2 bottom_radius = 0.2 height = 1.0 diff --git a/rust/src/weapon.rs b/rust/src/weapon.rs index eeeec77..98f1c3e 100644 --- a/rust/src/weapon.rs +++ b/rust/src/weapon.rs @@ -66,7 +66,7 @@ impl INode3D for Bullet { } fn process(&mut self, _delta: f32) { - self.girth = self.girth.lerp(0., 0.15); + self.girth = self.girth.lerp(0., 0.07); self.scale(); } }