Projectile is actually a parent scene

This commit is contained in:
Dustin 2025-04-10 18:26:20 -07:00
parent d1db3ed693
commit 51ffebbf75
2 changed files with 10 additions and 1 deletions

View File

@ -20,6 +20,8 @@ func _process(delta):
position += direction_normal * velocity_pps * delta
func _on_body_entered(body):
var colliding_node = body
if colliding_node.has_node("Projectile_Receiver"):
@ -28,3 +30,7 @@ func _on_body_entered(body):
func _on_area_entered(area):
pass # Replace with function body.
func _on_VisibilityNotifier2D_screen_exited():
queue_free()

View File

@ -2,9 +2,12 @@
[ext_resource path="res://src/classes/projectile.gd" type="Script" id=1]
[node name="Projectile_Template" type="Area2D"]
[node name="Projectile" type="Area2D"]
monitorable = false
script = ExtResource( 1 )
[node name="VisibilityNotifier2D" type="VisibilityNotifier2D" parent="."]
[connection signal="area_entered" from="." to="." method="_on_area_entered"]
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
[connection signal="screen_exited" from="VisibilityNotifier2D" to="." method="_on_VisibilityNotifier2D_screen_exited"]