Advertisement

Unity编辑器 - Undo问题

阅读量:

Unity编辑器 - Undo的坑

【在脚本中对数值进行修改时,若使用Undo.RecordObject可能无法正常执行撤销操作,建议采用以下方式:
Undo.RegisterCompleteObjectUndo(Object objectToUndo, string name)
该函数能够保存对象完整状态的副本。

Unity官方文档自以下时间进行了更新:

https://docs.unity3d.com/ScriptReference/Undo.RegisterCompleteObjectUndo.html
https://docs.unity3d.com/ScriptReference/Undo.RegisterFullObjectHierarchyUndo.html

与Undo.RecordObject(Object objectToUndo, string name)仅在当前帧结束前保留状态副本不同,
Undo.RegisterCompleteObjectUndo(Object objectToUndo, string name)会存储对象的完整状态副本。

顺便提及,我刚刚遇到了如下错误信息,促使我进一步了解该方法:

“正在为该对象生成差异以支持

全部评论 (0)

还没有任何评论哟~