Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

Undo

class in UnityEditor

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える

説明

特定のオブジェクトに対する変更点を Undo クラスによってもとに戻すことができます。

Undo システムは最後に行われた変更を Undo スタックに保存します。

Undo クラスはイベントをベースとして自動的にまとめられます。例えば、 mouse down イベントは Undo グループを分割します。グループ化された Undo クラスは、単体の Undo として表示され、機能します。グループ化を手動で調整したい場合は Undo.IncrementCurrentGroup を使ってください。

デフォルトでは、 UI 上に表示される名称は、グループに属するアクションから選択されます。異なる種類のアクションがハードコードされた順番を利用します。手動で名称を設定する場合は、 Undo.SetCurrentGroupName を使ってください。

Udno 操作はプロパティーやオブジェクトの状態ごとに保持されます。この方法はあらゆるシーンサイズにスケールされます。

重要な Undo 操作の方法は以下のとおりです。

1 つのプロパティーを修正:

Undo.RecordObject (myGameObject.transform, "Zero Transform Position");
myGameObject.transform.position = Vector3.zero;

コンポーネントを追加 :

Undo.AddComponent<RigidBody> (myGameObject);

新しくゲームオブジェクトを生成:

var go = new GameObject ();
Undo.RegisterCreatedObjectUndo (go, "Created go");

ゲームオブジェクトまたはコンポーネントを破棄:

Undo.DestroyObjectImmediate (myGameObject);

Transform の親を変更:

Undo.SetTransformParent (myGameObject.transform, newTransformParent);

Static 変数

undoRedoPerformedUndo か Redo が実行された後、コールバックがトリガーされます。
willFlushUndoRecordUndo システムがフラッシュを行う前に実行されます。

Static 関数

AddComponentゲームオブジェクトにコンポーネントをアタッチし、その操作の Undo を登録します。
ClearUndo Undo.RegisterCompleteObjectUndo を使って登録した identifier オブジェクトへの Undo 操作を、Undo スタックからすべて削除します。
CollapseUndoOperationsすべての Undo 操作を 1 つのステップにまとめます。
DestroyObjectImmediateオブジェクトを破棄し、Undo 操作によって復元できるように記録します。
FlushUndoRecordObjects RecordObject か RecordObjects で記録したオブジェクトが、undo を行えるアクションとして手続きされるようにします。
GetCurrentGroupUnity が自動的に Undo 操作をグループ化したもので現在のグループインデックスを取得します
GetCurrentGroupName現在の Undo グループの UI に表示される名前を取得します。
IncrementCurrentGroupUnity が自動的に Undo 操作をグループ化したもので現在のグループインデックスを取得します
MoveGameObjectToSceneゲームオブジェクトを現在のシーンから新しいシーンに移動します。 ゲームオブジェクトは現在のシーンのルートにある必要があります。
PerformRedoRedo 操作を行います。
PerformUndoUndo 操作を行います。
RecordObjectRecordObject が呼び出された後の変更点を記録します
RecordObjects1 回の呼び出しで複数のオブジェクトを記録します。これは複数回 RecordObject を呼び出すのと同じです。
RegisterCompleteObjectUndoUndo スタック上のオブジェクトの状態の複製を保存します。
RegisterCreatedObjectUndo新しくオブジェクトを生成するときの Undo 操作を登録します
RegisterFullObjectHierarchyUndoオブジェクトのヒエラルキーの状態を Undo スタック上にコピーします。
RevertAllDownToGroupグループインデックスまでのすべての Undo 操作を行います。
RevertAllInCurrentGroupUndo 操作は実行されますが Redo 操作は行うことはできません
SetCurrentGroupName現在の Undo グループに名前をつける。
SetTransformParent新しく Transform の親を設定し Undo 操作を記録します

デリゲート

UndoRedoCallback undoRedoPerformed に使用されるデリゲート
WillFlushUndoRecord willFlushUndoRecord に使用されるデリゲート