using System.Collections; using System.Collections.Generic; using UnityEngine; public class BoundViewer : MonoBehaviour { private Mesh m_Mesh; private void OnEnable() { if (m_Mesh != null) return; MeshFilter renderer = GetComponentInChildren(); if(renderer) { m_Mesh = renderer.sharedMesh; } } public void OnDrawGizmos() { OnEnable(); if (m_Mesh != null) { Bounds bound = m_Mesh.bounds; bound.center = Vector3.Scale(bound.center, transform.localScale) + transform.position; bound.size = Vector3.Scale(bound.size, transform.localScale); Gizmos.DrawWireCube(bound.center, bound.size); UnityEditor.Handles.Label(transform.position, bound.size.ToString()); } } }