En Unity se puede desactivar un GameObject completo o únicamente uno de sus componentes.

GameObject

gameObject.SetActive(false);

Activar:

gameObject.SetActive(true);

activeSelf

Indica el estado configurado en ese GameObject.

bool activo = gameObject.activeSelf;

activeInHierarchy

Indica si realmente está activo dentro de la jerarquía.

bool activo = gameObject.activeInHierarchy;

Un hijo puede tener activeSelf == true pero estar inactivo porque su padre está desactivado.


Deshabilitar un componente

Muchos componentes heredan de Behaviour y tienen enabled.

Ejemplo:

Camera camara = GetComponent<Camera>();

camara.enabled = false;

Con un script: