2016-05-17 12 views
0

Я хочу знать, что такое функция UnityEditor.Undo Destroy, AddComponent, она работает корректно даже во время работы устройства.UnityEditor.Undo во время выполнения

Например, следующий код отлично работает в редакторе на ПК. Интересно, будет ли это тот же результат в устройствах.

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

ответ

0

Undo класс от UnityEditor имен. Это означает, что он не будет работать ни на одном устройстве, ни на устройстве. Единственная причина, по которой он работает сейчас, - это то, что вы запускаете его в редакторе.

Любой Unity API, который начинается с UnityEditor, будет never работать на любом устройстве или строить. Он предназначен для того, чтобы программисты могли создавать настраиваемый плагин редактора, который работает только с редактором .

Хотя, вы можете implement ваш собственный класс Undo с помощью Stack.