Ich baue gerade ein Tutorial für ein Spiel.Umschalten von Fällen auf Klick; C#, Unity
Ich versuche, durch vorgefertigte Text mit einer switch-Anweisung zu durchlaufen. Die switch-Anweisung wird von einem Zähler gesteuert, der beim Klicken auf die Schaltfläche "next" inkrementiert wird. Der Code für den Schalter ist unter:
public void tutMGR(){
switch (nextCount) {
case 0:
tutText.text = "1";
break;
case 1:
tutText.text = "2";
break;
default:
break;
}
Der Button-Code ist:
public void nextCnt(){
nextCount++;
}
Im Inspektoren, die nextCount steigt. Wenn ich den Wert im Inspektor vor dem Ausführen des Spiels ändere, zeigt die case-Anweisung den gewünschten Text an. Ich kann es einfach nicht ändern, während das Spiel läuft.
Irgendwelche Vorschläge?
Können Sie klären, welche Bildschirmklassen Sie verwenden? Winforms oder WPF? Welche Art von Objekt ist TutText und wie ist Ihr Bildschirm aufgebaut? – markshancock
tutText ist ein öffentliches Textobjekt. Ich habe keine Ahnung, ob ich eine dieser Bildschirmklassen verwende. Ich habe ein Textfeld Objekt, Lerntext, in der Hierarchie erstellt. Ich habe dieses Objekt dem TutText meines Spielmanagers zugewiesen. Die Idee ist, dass der Text in diesem Textfeld basierend auf der switch-Anweisung geändert wird. –