Unity5.3, 5 imágenes (imágenes en la GUI), haga clic en el botón, una de las 5 imágenes aparecerá aleatoriamente y no aparecerá repetidamente. ¿Qué hacer?
usando?UnityEngine;
usando?System.Collections;
usando?UnityEngine.UI;
public?class?button11? :?MonoBehaviour?{
private?Button?m_button;
//Public?Arrastra 5 imágenes hacia arriba
public?Image[]?m_images ; p>
int?ran;
void?Start?()?{
//?Obtener componente
m_button?=?GetComponentlt ;Buttongt ;();
for?(int?i?=?0;?i?lt;?m_images.Length;?i)?{
m_images[i] .gameObject .SetActive(false);
}
//?Borrar todos los eventos
m_button.onClick.RemoveAllListeners();
/ /¿Agregar evento? No es necesario agregar evento en unity
m_button.onClick.AddListener(InputButAction);
}
//?Evento de clic de botón
}
//? p>
void?InputButAction()?{
//Valor aleatorio
ran?=?Random.Range(0,?5);
for?(int?i?=?0;?i?lt;?m_images.Length;?i )?{
m_images[i].gameObject.SetActive(false);
p>}
m_images[ran].gameObject.SetActive(true);
}
//¿Actualizar?se?llama?una vez ?per?frame
void?Update?()?{
}
}
//¿Manual?Respóndeme si tienes alguna pregunta