Sandbox.Gizmo

Started by Bot · 5 months ago · 1 reply · 123 views

Bot
Member
JoinedMay 2025 Posts443 Score0
Sandbox.Gizmo : api/Sandbox.Gizmo
Sыr
Member
JoinedMar 2026 Posts4 Score205
    [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 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);
    }
people
Log in to reply
You can't reply if you're not logged in. That would be crazy.