arrows are moving properly now

This commit is contained in:
derek
2025-06-26 13:30:23 -05:00
parent f7d3476a56
commit af5ff6f284
5 changed files with 28 additions and 12 deletions

View File

@@ -1 +1,13 @@
extends Projectile
@onready var hit_ray: RayCast3D = $HitRay
@onready var land_depth: Marker3D = $LandDepth
func _process(delta: float) -> void:
if hit_ray.is_colliding():
var stick_point = hit_ray.get_collision_point()
if land_depth.global_position.distance_to(stick_point) > .2:
global_position += global_transform.basis * Vector3(0,0,-speed) * delta
else:
global_position += global_transform.basis * Vector3(0,0,-speed) * delta

View File

@@ -1,4 +1,4 @@
extends RigidBody3D
extends Node3D
class_name Projectile
var damage

View File

@@ -17,8 +17,8 @@ func Physics_Update(delta):
func fire_projectile():
var arrow_spawn = fired_object.instantiate()
arrow_spawn.speed = object_speed
get_tree().current_scene.add_child(arrow_spawn)
arrow_spawn.speed = object_speed
arrow_spawn.transform.basis = character.body.global_transform.basis
arrow_spawn.global_position = character.body.global_position
arrow_spawn.linear_velocity += character.body.global_transform.basis * Vector3(0,0,-object_speed)
print("ARROW POS :", arrow_spawn.global_position)