Undo/Redo
https://blog.youkuaiyun.com/rickshaozhiheng/article/details/52769156?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.pc_relevant_aa&spm=1001.2101.3001.4242.1&utm_relevant_index=3
如果是非UnityEngine.Object的物体,就用ScriptableObject包一层,然后注册包裹类进Undo里面
另外说一句,使用seralizeObject PropertyField 默认绘制方式,可以在应用serObj修改的时候直接就有redo效果。
因为serObj里面包含了一份testmonodata对象数据的拷贝,所以调用这个方法的时候会先把原来的值调用undo函数注册进去,然后在覆盖。 而且SerailzedObject也必须是继承UnityEngine.Object这种可序列化文件的值。