cirnogodot/Scripts/Bullet.cs
2024-02-27 22:54:42 +01:00

33 lines
649 B
C#

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();
}
}