您可以使用以下代码保存并关闭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方法保存修改,并关闭当前焦点窗口。

unity的怎么用代码保存预览窗口的修改并关闭

原文地址: https://www.cveoy.top/t/topic/zuM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录