26 lines
586 B
C#
26 lines
586 B
C#
using Godot;
|
|
|
|
public partial class Mob : CharacterBody2D
|
|
{
|
|
[Signal]
|
|
public delegate void RequestMovementEventHandler(Vector2I direction);
|
|
|
|
|
|
[Export]
|
|
public CharacterBody2D target = null;
|
|
|
|
public int speed = 100;
|
|
public NavigationAgent2D navAgent;
|
|
|
|
public override void _Ready()
|
|
{
|
|
navAgent = GetNode<NavigationAgent2D>("Navigation/NavigationAgent2D");
|
|
}
|
|
|
|
public override void _Process(double delta)
|
|
{
|
|
Vector2 direction = Input.GetVector("left","right", "up", "down");
|
|
EmitSignalRequestMovement(new Vector2I((int)direction.X, (int)direction.Y));
|
|
}
|
|
}
|