ミニマリスト図書館

エンジニア目線で日常生活をちょっとだけ豊かにするためのブログ

UnityでのComponentのactiveを動的に切り替える

そこまで使う場面があるかはわかりませんが
Colliderを一度押されたら無効にしたかったので、削除よりもactive変える方が軽いだろう。という考えで、動的に切替方法。

Monobehaviourを継承しているComponentにはenabledのプロパティがあるのでそれの切替。

GetComponent<BoxCollider>().enabled = false;

Typeは欲しいものに置き換えて下さい。
ボタンが押された時だりに呼び出せばOK。
TextMeshとかはenabledないので注意。

UnityのInspector上でComponentにactive切替のチェックボックスがあれば、切り替え可能です。