UnityEditor.Undo在运行时

时间:2016-05-17 14:14:27

标签: unity3d-editor

我想知道UnityEditor.Undo Destroy,AddComponent的功能是什么,即使在设备运行时也能正常运行。

例如,以下代码在PC上的编辑器中正常工作。我想知道这是否与设备中的结果相同。

public void Click()
 {
     Undo.DestroyObjectImmediate(this.GetComponent<BoxCollider2D>());
 }

1 个答案:

答案 0 :(得分:0)

Undo类来自UnityEditor命名空间。这意味着它不会在任何设备或构建上工作。它现在工作的唯一原因是因为你在编辑器中运行它。

任何以UnityEditor开头的Unity API都会从不在任何设备或构建上工作。它旨在允许程序员创建一个自定义编辑器插件,该插件在编辑器上运行

尽管如此,您可以implement使用Stackhttp://domain/pdf/index.php?c=31自己的撤消类。