Evolution/scripts/ShootController.cs

19 lines
629 B
C#

using Godot;
namespace Evolution.scripts;
public partial class ShootController : Node {
[Export] private Node3D blaster;
[Export] private GpuParticles3D shootParticle;
public override void _Ready() => GD.Print($"{blaster}: {shootParticle}");
public override void _Input(InputEvent @event) {
if (@event is InputEventMouseButton eventMouseButton) {
shootParticle.Emitting = eventMouseButton.Pressed;
}
else if (@event is InputEventMouseMotion eventMouseMotion) {
blaster.LookAt(new(eventMouseMotion.Position.X, eventMouseMotion.Position.Y, 0));
// blaster.RotateY(eventMouseMotion.GlobalPosition.Y);
}
}
}