Unity 预览模式下代码保存预制体修改并关闭
首先,你需要获取到该预制体的实例对象,然后修改它的属性或组件。完成修改后,可以使用如下代码保存预制体:
// 获取预制体的路径
string prefabPath = PrefabUtility.GetPrefabAssetPathOfNearestInstanceRoot(instanceObject);
// 保存预制体
PrefabUtility.SaveAsPrefabAsset(instanceObject, prefabPath);
其中,'instanceObject' 是预制体的实例对象,'prefabPath' 是预制体的路径,可以使用 'PrefabUtility.GetPrefabAssetPathOfNearestInstanceRoot()' 方法获取。
最后,使用 'EditorApplication.ExitPlaymode()' 关闭预览窗口。完整代码如下:
// 获取预制体的路径
string prefabPath = PrefabUtility.GetPrefabAssetPathOfNearestInstanceRoot(instanceObject);
// 保存预制体
PrefabUtility.SaveAsPrefabAsset(instanceObject, prefabPath);
// 关闭预览窗口
EditorApplication.ExitPlaymode();
原文地址: https://www.cveoy.top/t/topic/lNwy 著作权归作者所有。请勿转载和采集!