unity的怎么用代码保存预览窗口的修改并关闭
您可以使用以下代码保存并关闭Unity预览窗口:
// 获取当前激活的游戏对象
GameObject activeGameObject = Selection.activeGameObject;
// 如果没有激活的游戏对象,则返回
if (activeGameObject == null)
return;
// 获取场景中所有的游戏对象
GameObject[] gameObjects = FindObjectsOfType<GameObject>();
// 遍历所有游戏对象
foreach (GameObject gameObject in gameObjects)
{
// 如果游戏对象等于当前激活的游戏对象
if (gameObject == activeGameObject)
{
// 保存修改
EditorUtility.SetDirty(gameObject);
// 关闭预览窗口
EditorWindow focusedWindow = EditorWindow.focusedWindow;
if (focusedWindow != null)
focusedWindow.Close();
// 退出循环
break;
}
}
该代码将获取当前激活的游戏对象,并在场景中搜索该游戏对象。如果找到该游戏对象,则使用EditorUtility.SetDirty方法保存修改,并关闭当前焦点窗口。
原文地址: https://www.cveoy.top/t/topic/zuM 著作权归作者所有。请勿转载和采集!