mirror of
https://github.com/DCFApixels/Unity-DebugX.git
synced 2025-09-17 09:24:36 +08:00
49 lines
1.9 KiB
C#
49 lines
1.9 KiB
C#
using DCFApixels.DebugXCore.Samples.Internal;
|
|
using UnityEngine;
|
|
|
|
namespace DCFApixels.DebugXCore.Samples
|
|
{
|
|
[SelectionBase]
|
|
public class DebugXSample_Other : MonoBehaviour
|
|
{
|
|
public Gradient Gradient;
|
|
public float GradientMultiplier = 5;
|
|
public Color TextBackgroundColor = Color.white;
|
|
public Transform[] Points;
|
|
|
|
#if UNITY_EDITOR
|
|
private void OnDrawGizmos()
|
|
{
|
|
Draw();
|
|
}
|
|
#else
|
|
private void Update()
|
|
{
|
|
Draw();
|
|
}
|
|
#endif
|
|
private void Draw()
|
|
{
|
|
int i = -1;
|
|
const float RADIUS_M = 0.5f;
|
|
|
|
i++; DebugX.Draw(GetColor(Points[i])).BillboardCross(Points[i].position, Points[i].localScale.x);
|
|
i++; DebugX.Draw(GetColor(Points[i])).BillboardCircle(Points[i].position, Points[i].localScale.x * RADIUS_M);
|
|
i++; DebugX.Draw(GetColor(Points[i])).WireMesh<SphereMesh>(Points[i].position, Points[i].rotation, Points[i].localScale * RADIUS_M);
|
|
i++; DebugX.Draw(GetColor(Points[i])).Text(Points[i].position, Points[i].name, DebugXTextSettings.WorldSpaceScale.SetSize(26).SetBackground(TextBackgroundColor));
|
|
|
|
i++; DebugX.Draw(GetColor(Points[i])).Dot(Points[i].position);
|
|
i++; DebugX.Draw(GetColor(Points[i])).WireDot(Points[i].position);
|
|
i++; DebugX.Draw(GetColor(Points[i])).DotQuad(Points[i].position);
|
|
i++; DebugX.Draw(GetColor(Points[i])).WireDotQuad(Points[i].position);
|
|
i++; DebugX.Draw(GetColor(Points[i])).DotDiamond(Points[i].position);
|
|
i++; DebugX.Draw(GetColor(Points[i])).WireDotDiamond(Points[i].position);
|
|
|
|
i++; DebugX.Draw(GetColor(Points[i])).DotCross(Points[i].position);
|
|
}
|
|
private Color GetColor(Transform pos1)
|
|
{
|
|
return Gradient.Evaluate(pos1, GradientMultiplier);
|
|
}
|
|
}
|
|
} |