0

我想知道 UnityEditor.Undo Destroy、AddComponent 这样的功能是什么,它甚至在设备运行时也能正常运行。

例如,以下代码在 PC 上的编辑器中运行良好。我想知道这是否与设备中的结果相同。

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

1 回答 1

0

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

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

虽然,您可以使用Stack实现自己的 Undo 类。

于 2016-05-18T02:01:15.783 回答