new-horizons/NewHorizons/Utility/AddDebugShape.cs
2022-06-19 19:02:14 -04:00

30 lines
981 B
C#

using UnityEngine;
namespace NewHorizons.Utility
{
public static class AddDebugShape
{
public static GameObject AddSphere(GameObject obj, float radius, Color color)
{
var sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere);
sphere.transform.name = "DebugSphere";
try
{
sphere.GetComponent<SphereCollider>().enabled = false;
sphere.transform.parent = obj.transform;
sphere.transform.localScale = new Vector3(radius, radius, radius);
sphere.GetComponent<MeshRenderer>().material = new Material(Shader.Find("Sprites/Default"));
sphere.GetComponent<MeshRenderer>().material.color = color;
}
catch
{
// Something went wrong so make sure the sphere is deleted
GameObject.Destroy(sphere);
}
return sphere.gameObject;
}
}
}