Can’t remove RectTransform because XXX depends on it というエラー

Can’t remove RectTransform because XXX depends on it

原因と解決方法

このエラーはDestroyメソッドを使用した時に起こりました。

Destroyメソッドは引数にGameObjectを与えるものです。

が、引数にRectTransform型(またはTransform型)を指定していたために、エラーが起こったようです。

よって、GameObject型に変換してあげれば問題なく実行できます。


RectTransform rt; //何かしら代入
Destroy(rt); // => エラー!
Destroy(rt.gameObject); // => 実行できた!

コメント