2016-05-17 34 views
0

我想知道這樣一個UnityEditor.Undo Destroy,AddComponent的功能,即使在設備運行時也能正常運行。UnityEditor.Undo在運行時

例如,以下代碼在PC上的編輯器中正常工作。我想知道這是否與設備中的結果相同。

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

回答

0

Undo類是從UnityEditor命名空間。這意味着它不適用於任何設備或構建。它現在正在工作的唯一原因是因爲你正在編輯器中運行它。

UnityEditor開頭的任何Unity API將從不適用於任何設備或構建。它旨在允許程序員製作一個自定義編輯器插件,它只能在編輯器上運行,只能使用

雖然,您可以使用Stackimplement您自己的撤消類。