SuperFranTV Geschrieben 26. Oktober 2014 Melden Share Geschrieben 26. Oktober 2014 Hallo liebe Community, mein Problem ist das ich nicht weiß wie ich für eine Zahl (for-schleife) eine andere um 20 erhöhe? foreach(string x in nachrichten){ for(int i = 0; i < nachrichten.Length; i++){ GUI.Button (new Rect (-17, 20 * i, 120, 20), x); } } damit wir für jeden String ein Button erstellt leider sind diese alle in der selben Position wie änder ich das? danke schonmal. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Hirk Geschrieben 26. Oktober 2014 Melden Share Geschrieben 26. Oktober 2014 #pragma strict var mystrings = new Array(); function Start () { mystrings.Push("St001"); mystrings.Push("St002"); mystrings.Push("St003"); } function OnGUI(){ var mycaption : String; for (var i: int = 0; i < mystrings.Count; i++){ mycaption = mystrings[i]; if(GUI.Button(Rect(60, 60 * i, 120, 50), mycaption)){ Application.Quit(); } } } Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
koaangel Geschrieben 27. Oktober 2014 Melden Share Geschrieben 27. Oktober 2014 Dein Problem sind die 2 verschachtelten Schleifen. Mach die äussere foreach Schleife weg und änder es einfach in: for(int i = 0; i < nachrichten.Length; i++){ GUI.Button (new Rect (-17, 20 * i, 120, 20), nachrichten[i]); } Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Archiviert
Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.