U3D编译器开发需求中,经常有需要定位到具体游戏物体的需求,记录一下相关代码。
[MenuItem("Tool/Test")]
static void Test()
{
GameObject go = GameObject.Find("Directional Light");
if (go != null)
{
// 模拟点击物体后效果,Inspector界面改变
EditorGUIUtility.PingObject(go);
// Hierarchy出现物体选中效果
Selection.activeGameObject = go;
}
}