using UnityEditor;
using UnityEngine;
///
/// 寻找物体中心,使用MeshCollider,
/// Z 512
///
public class MenuCommand: MonoBehaviour
{
[MenuItem(“MenuCommand/FindModelCenter”)]
protected static void SwapGameObject()
{
if (Selection.gameObjects.Length == 1)
{
//假设选中物体包含MeshCollider
bool haveMeshCollider = true;
if (Selection.gameObjects[0].GetComponent() == null)
{
haveMeshCollider = false;
Selection.gameObjects[0].AddComponent();
}
Vector3 center = Selection.gameObjects[0].GetComponent().sharedMesh.bounds.center;
GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
obj.transform.position = center;
DestroyImmediate(obj.GetComponent());
if (!haveMeshCollider)
{
DestroyImmediate(Selection.gameObjects[0].GetComponent());
}
}
}
}