public static void RecordObject(Object objectToUndo,string name);
官网给出的例子都是unity自带Object或者脚本在Editor下的记录,但如果是在EditorWindow中怎么去进行回撤重做操作呢?
举个小例子:
将学生类中的id和name都进行记录,以便进行回撤操作。
首先Student类中需要保存的元素都进行序列化,如下:
[Serializable]
public class Student {
[SerializeField] int _id;
[SerializeField] string _name;
public int StuID { get { return _id; } set { _id = value; } }
public string StuName { get { return _name; } set { _name = value; } }