Wenn ich zum Beispiel ein Spiel habe, das nur aus einer einzigen Szene besteht, wähle ich in dieser Szene zwischen dem normalen Spielmodus oder dem Tutorial-Spielmodus. Das Spiel hat 4 verschiedene Objekte: einen Ball, 4 Quadrate und einen quadratischen Controller. Im Tutorial-Modus möchte ich dem Benutzer einen Zeigepfeil geben, während das Spiel angehalten wird, und weitermachen, nachdem der Benutzer das Objekt gedrückt hat, auf das gezeigt wird. Wenn ich ein Skript für den normalen Modus und ein anderes für den Tutorial-Modus mache, mache ein Skript und überprüfe, ob ein Boolesches Lernprogramm in jeder Funktion wahr oder falsch ist (Boolesch sollte wahr sein, wenn der Benutzer die Lerntaste drückt) oder mache eine Art von Vorverarbeitung?Wie mit zwei Spielmodi im selben Skript umgehen?
Im squarescript zum Beispiel:
void OnCollisionEnter2D() {
if (isTutorial) {
PauseGame();
arrow.position = GetRelativePosition();
arrow.setActive(true);
} else {
if (canCollide) {
score++;
} else {
GameOver();
}
}
Im ballscript:
void OnMouseDown() {
if (!isTutorial) {
return;
}
ResumeGame();
}
Also der TutorialCollisionHandler, ScoreCollisionHandler und HazardCollisionHandler sind separate Skripte, die durch Code hinzugefügt werden können? – user24028
MonoBehaviours, die Sie wie ein Collider oder Starrkörper zum Square GameObject hinzufügen können. – CaTs