using Godot; using System; using System.Diagnostics; public partial class Bullet : Area2D { [Export] public float Speed = 1900f; private Vector2 _direction = Vector2.Right; // Called when the node enters the scene tree for the first time. public override void _Ready() { Debug.WriteLine("Bullet Shot"); } // Called every frame. 'delta' is the elapsed time since the previous frame. public override void _Process(double delta) { this.Position += ((float) (Speed * delta) * _direction); } private void _on_visible_on_screen_notifier_2d_screen_exited() { Debug.WriteLine("Destroy bullet out of screen"); QueueFree(); } }