核心方法:EditorSceneManager.MarkSceneDirty
示例代码如下:
[MenuItem("测试/AddObjToScene")]
static void AddObjToScene()
{
GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
obj.name = "测试";
//EditorSceneManager.MarkSceneDirty(obj.scene);
//EditorSceneManager.MarkSceneDirty(UnityEngine.SceneManagement.SceneManager.GetActiveScene());
EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
}
上述代码提供了三种获得当前场景的方式。