Sandbox.Engine
[Property]
private bool DebugDraw { get; set; } = true;
private float DebugArrowDistance { get; set; } = 200f;
private PlayerController PlayerController { get; set; }
//You need to override this method
protected override void DrawGizmos()
{
base.DrawGizmos();
if (DebugDraw)
DrawDebugArrow();
}
private void DrawDebugArrow()
Vector3 localEyePos = PlayerController.Transform.World.PointToLocal(
PlayerController.EyeTransform.Position
);
//Now we see in the editor where the player is looking at
Gizmo.Draw.Arrow(localEyePos, PlayerController.EyeTransform.Forward * DebugArrowDistance);
[Property]private bool DebugDraw { get; set; } = true;[Property]private float DebugArrowDistance { get; set; } = 200f;[Property]private PlayerController PlayerController { get; set; }//You need to override this methodprotected override void DrawGizmos(){base.DrawGizmos();if (DebugDraw)DrawDebugArrow();}private void DrawDebugArrow(){Vector3 localEyePos = PlayerController.Transform.World.PointToLocal(PlayerController.EyeTransform.Position);//Now we see in the editor where the player is looking atGizmo.Draw.Arrow(localEyePos, PlayerController.EyeTransform.Forward * DebugArrowDistance);}