UnityEditor定位场景中的物体并选中

U3D编译器开发需求中,经常有需要定位到具体游戏物体的需求,记录一下相关代码。

[MenuItem("Tool/Test")]
static void Test()
{
    GameObject go = GameObject.Find("Directional Light");
    if (go != null)
    {
        // 模拟点击物体后效果,Inspector界面改变
        EditorGUIUtility.PingObject(go);
        // Hierarchy出现物体选中效果
        Selection.activeGameObject = go;
    }
}