Unity Editor下改变场景里prefab的参数后保存时注意点

在改变场景里prefab的时候,要记得将所改变的组件设为脏(tag和layer不用)。

EditorUtility.SetDirty(component);

之后再调用保存场景,才能将场景里的prefab修改保存到场景文件里。

//保存当前场景
EditorSceneManager.SaveScene(EditorSceneManager.GetActiveScene());

PS 可以在修改前将组件加入undo,用于实现撤销

Undo.RecordObject(Component,"msg");//msg,用于在editor菜单栏下显示撤销信息

猜你喜欢

转载自blog.csdn.net/farcor_cn/article/details/118599813
今日推荐