From 054f9ee56a16ad096e20c8ed326b8b230cf17739 Mon Sep 17 00:00:00 2001 From: Jan Heemstra Date: Mon, 12 Apr 2021 02:08:28 +0200 Subject: [PATCH] Fixed bullet tracers --- Game/Assets/Effects/BulletTracer.gd | 22 ++++++++-------------- Game/Classes/Player/Player.tscn | 2 +- Game/Classes/Weapon/Weapon.gd | 5 +++-- 3 files changed, 12 insertions(+), 17 deletions(-) diff --git a/Game/Assets/Effects/BulletTracer.gd b/Game/Assets/Effects/BulletTracer.gd index 661cfc3..17bc843 100644 --- a/Game/Assets/Effects/BulletTracer.gd +++ b/Game/Assets/Effects/BulletTracer.gd @@ -1,24 +1,18 @@ extends Spatial var first = true -var velocity = 4 +var velocity = 200 -# Declare member variables here. Examples: -# var a = 2 -# var b = "text" - -# Called when the node enters the scene tree for the first time. func _ready(): - pass # Replace with function body. + translate_object_local(Vector3(-10,0,0)) + set_process(true) # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta): - if first: - translate_object_local(Vector3(- rand_range(0, velocity) - velocity*3 ,0 ,0)) - first = false - else: - translate_object_local(Vector3(-velocity,0,0)) + translate_object_local(Vector3(-velocity * delta,0,0)) + +const casing = preload("res://Assets/Weapons/Handgun/Casing.gd") func _on_Raycast_body_entered(body): - #print("Tracer died:", body) - queue_free() + if not (body is Player) and not (body is casing): + queue_free() diff --git a/Game/Classes/Player/Player.tscn b/Game/Classes/Player/Player.tscn index 04c28c5..a506435 100644 --- a/Game/Classes/Player/Player.tscn +++ b/Game/Classes/Player/Player.tscn @@ -221,7 +221,7 @@ script = ExtResource( 8 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.53592, -0.0651628 ) [node name="Hand" type="Spatial" parent="Camera"] -transform = Transform( -4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.335, -0.394248, -0.559 ) +transform = Transform( -4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.335, -0.399991, -0.559 ) [node name="WeaponBobAnimationTree" type="AnimationTree" parent="Camera/Hand"] tree_root = SubResource( 12 ) diff --git a/Game/Classes/Weapon/Weapon.gd b/Game/Classes/Weapon/Weapon.gd index 0cae0fb..0f80fb7 100644 --- a/Game/Classes/Weapon/Weapon.gd +++ b/Game/Classes/Weapon/Weapon.gd @@ -107,8 +107,9 @@ func show_muzzle_flash(var rounds_left): func show_tracer(): var tracer_instance = tracer.instance() tracer_instance.hide() - tracer_instance.global_transform = muzzle.global_transform - + tracer_instance.global_transform = global_transform + tracer_instance.translation = $Model/Muzzle.global_transform.origin + get_tree().root.call_deferred("add_child", tracer_instance) tracer_instance.call_deferred("show")