public override void _PhysicsProcess(float delta) { if (this.isBeingPushed) { pusher.Tick(delta); return; } GetInput(); LookAt(GetGlobalMousePosition()); if (!TestMove(this.Transform, velocity * delta)) { this.Position += velocity * delta; } if (animationPlayer != null) { if (velocity != Vector2.Zero) { animationPlayer.Play("walk"); } else { animationPlayer.Stop(); } } }
public override void _PhysicsProcess(float delta) { if (isBeingPushed) { pusher.Tick(delta); return; } if (currentPath.Count != 0) { if (!AmITooCloseToPlayer()) { FollowPath(this.moveSpeed * delta); } } }