Fix some boxes and global positioning

This commit is contained in:
2026-02-26 22:56:57 -08:00
parent 0c4a424a4d
commit 721a45c6bb
12 changed files with 83 additions and 14 deletions

View File

@@ -229,11 +229,12 @@ public abstract partial class Enemy : CharacterBody3D, IEnemy, IProvide<IEnemyLo
protected void LookAtTarget(Vector3 targetPosition)
{
if (GlobalPosition.IsEqualApprox(targetPosition))
var target = new Vector3(GlobalPosition.X, targetPosition.Y, GlobalPosition.Z);
if (target.IsEqualApprox(targetPosition))
return;
var lookDirection = GlobalPosition - targetPosition;
var lookDirection = target - targetPosition;
var look = new Vector3(lookDirection.X, GlobalPosition.Y, lookDirection.Z);
if (GlobalPosition.DistanceTo(look) > 0.01)
if (target.DistanceTo(look) > 0.01)
LookAt(look, Vector3.Up);
}