07-12-2015, 09:00 PM
(07-12-2015, 08:13 PM)Zettamax Ha scritto: Mi sono dimenticato di dirti che io utilizzo il nuovo sistema di UI di unity.
Nel tuo caso credo che sia più facile fare così:
Definisci le immagini delle armi come hai definito la prima ovvero(in questo caso ho fatto per 3 armi ma se tu ne hai di più ne definirai di più):
public Texture textureArma1;
public Texture textureArma1;
public Texture textureArma1;
poi definisci una variabile int:
int arma =1;
poi nella funzione OnGUI() metti:
GUILayout.BeginArea(new Rect(700, 100, 500, 500));
if(arma = 1)
{
GUI.DrawTexture(new Rect(10, 10, 100, 100), textureArma1, ScaleMode.ScaleToFit, true);
}
if(arma = 2)
{
GUI.DrawTexture(new Rect(10, 10, 100, 100), textureArma2, ScaleMode.ScaleToFit, true);
}
if(arma = 3)
{
GUI.DrawTexture(new Rect(10, 10, 100, 100), textureArma3, ScaleMode.ScaleToFit, true);
}
GUILayout.EndArea();
mentre nella funzione Update metti:
if (Input.GetKeyDown(KeyCode.Alpha3))
{
if(arma = 3) //qui come valore metti il numero massimo di armi da switchare
{
arma = 1;
}
else
{
arma +=1;
}
}
Spero di esserti stato d'aiuto
Ommio dio era così semplice? Non ci credo. Grazie Grazie Grazie!!