2016-05-17 3 views
0

このようなUnityEditor.Undo Destroy、AddComponentの機能について知りたいのですが、デバイスランタイム上でも正しく動作します。UnityEditor.Undo in runtime

たとえば、次のコードはPCのエディタで正常に動作します。これがデバイスで同じ結果になるのだろうかと思います。

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

答えて

0

UndoクラスはUnityEditor名前空間です。つまり、どのデバイスやビルドでも動作しません。それが今働いている唯一の理由は、あなたがエディタでそれを実行しているからです。

UnityEditorで始まるユニティAPIは、となります。は、どのデバイスやビルドでも動作しません。プログラマがエディタで実行するカスタムエディタプラグインを作成できるように設計されていますのみ。

Stackを使用して、自分の元に戻すクラスをimplementにすることはできますが、

関連する問題