Manual     Reference     Scripting  
  
Scripting > Editor Classes > Undo   
  • Menu
  • Overview
  • Runtime Classes
  • Attributes
  • Enumerations
  • Editor Classes
  • Enumerations
  • History
  • Index
  • Undo
  • All Members
  • Class Functions
  • ClearSnapshotTarget
  • CreateSnapshot
  • PerformRedo
  • PerformUndo
  • RegisterSceneUndo
  • RegisterSnapshot
  • RegisterUndo
  • RestoreSnapshot
  • SetSnapshotTarget

Undo.RegisterSceneUndo  

static function RegisterSceneUndo (name : string) : void

Parameters

NameDescription
name The name of the action to undo. Think "Undo ...." in the main menu.

Description

Register the state of the entire scene so the user can later undo back to that state.

This is the easiest, most robust, but slowest way to store an Undo operation. Call this method before performing an operation that it should be possible to undo.

@MenuItem("GameObject/Delete Camera")
static function Test () {
Undo.RegisterSceneUndo ("Delete Main Camera");
DestroyImmediate (Camera.main.gameObject);
}

See Also: Undo.RegisterUndo.