最近准备申请新星创作者,需要2000个粉丝关注,觉得文章有用的,请点一下左侧边栏的关注,谢谢。
项目需要添加撤销,重做功能,调研了下flax,下面是调研的结构
引擎源码库
撤销/重做
IUndoAction
UndoActionBase
- Serialize
- TransformObjectsAction
- UndoActionObject
- SelectionChangeAction
AddRemoveTrackAction
EditFpsAction
EditTimelineAction
EditTrackAction
RenameTrackAction
ReorderTrackAction
ReparentAction
AddRemoveTransitionAction
AddRemoveNodeAction
ConnectBoxesAction
EditNodeConnections
EditNodeValuesAction
MoveNodesAction
EditAttributesAction
AddRemoveParamAction
RenameParamAction
DeleteInstanceAction
EditFoliageAction
EditInstanceAction
EditSelectedInstanceIndexAction
AddPatchAction
EditTerrainMapAction
EditModelVertexColorsAction
AddRemoveScript
BreakPrefabLinkAction
ChangeScriptAction
DeleteActorsAction
- CustomDeleteActorsAction
PasteActorsAction
- CustomPasteActorsAction
MultiUndoAction
AddRemoveParamAction
RenameParamAction
EditParamOverrideAction
EditParameterOverrideAction
SetRootAction
结构
_before
_after
Do
Undo
ActionString
IDisposable
Undo
- EditorUndo
UndoMultiBlock
UndoBlock
EditorModule
Editor
EditorUndo
ThumbnailsModule
ContentDatabaseModule
ContentEditingModule
ContentFindingModule
ContentImportingModule
PrefabsModule
ProgressReportingModule
ProjectCacheModule
SceneEditingModule
SceneModule
SimulationModule
CodeEditingModule
UIModule
WindowsModule
OptionsModule
IUndoInternal
UndoInternal
UndoMultiInternal