Cómo desactivar un button en la unidad 3d

Tenemos un set de botones en nuestro juego. Cada uno corresponde a un instrumento en particular. tenemos que implementar el seguimiento:

un button debe desactivarse después de hacer clic una vez, lo que implica que el mismo instrumento no debe tomarse dos veces.

cómo lograr esto?

if(Input.GetMouseButtonUp(0)) this.gameObject.SetActive(false); 

Esto ocultará completamente el "button" de su escena hasta que decida lo contrario.

Te recomiendo que revises los documentos para que puedas descifrar estas respuestas tú mismo.

Si usa Unity superior o igual a 4.6, puede usar UI / Selectable-interactable .

El button no se podrá usar si interactable está configurado en falso.

Por ejemplo:

 public Button instrumentButton; void Update () { if (canPlayInstrument == false)) { instrumentButton.interactable = false; } }