Unityを触っていて、enabledとsetActiveの違いで迷ったのでメモ
ざっくり言うと
setActiveはオブジェクト全体、enabledはコンポーネント単位のオンオフを切り替えられる
さらに詳しく
setActiveはgameObjectに対して行われる操作
Unity上でGUI操作で切り替えもできる
setActiveで状態を切り替えるときのコード
gameObject.setActive(true); // オブジェクトが表示される
gameObject.setActive(false); // オブジェクトが非表示になる
enabledはオブジェクトにアタッチされているコンポーネントに対して行われる操作
Unity上でGUI操作で切り替えもできる
enabledで状態を切り替えるときのコード
gameObject.GetComponent<button>().enabled = true;
// オブジェクトにアタッチされているbuttonの機能が有効になる
gameObject.GetComponent<button>().enabled = false;
// オブジェクトにアタッチされているbuttonの機能が無効になる