Es tut mir leid, die Frage könnte ein bisschen komisch sein, aber ich weiß nicht, wie ich das sonst fragen soll.Wie ändert man den Variablenwert nach einem bestimmten Muster in der Einheit 3d?
Ich habe ein endloses Läufer-Spiel entwickelt, und diese großartige asset package aus dem Laden heruntergeladen. Es wird die Straße oder Fliesen nach links oder rechts entsprechend der gewünschten Menge biegen.
Ich habe eine Reihe von Zahlen in meinem Kopf -10, 0 und 10,
10 die Kacheln nach links biegen. (nach der Anlage, (+) ist links.)
0 wird nichts tun, es wird gerade Fliesen.
-10 biegen sich die Fliesen nach rechts
Gerade jetzt habe ich entwickelt es nach und nach die Kurve nach links zu erhöhen und halten am 10.
Dies ist der Code.
float curve = 0;
float curTarget = 10;
void Update()
{
if (curve <= curTarget)
{
curve = curve + (Time.deltaTime * .5f);
}
else if (curve == curTarget)
{
HB.ApplyCurvature(curve); //method called from the package.
}
HB.ApplyCurvature(curve); //method called from the package
}
Also meine Frage ist, wie diese Werte zwischen einander zu erhöhen und zu verringern (-10, 0, 10). Grundsätzlich möchte ich, dass das Muster ist;
Abnahme allmählich von 0 auf -10 waitForSeconds (5)
schrittweise Erhöhung von -10 bis 0 waitForSeconds (5)
schrittweise Erhöhung von 0 bis 10 waitForSeconds (5)
Schließlich dann Verringere von 10 auf 0 WaitForSeconds (5) und dann wieder von oben.
Wie erreiche ich ein solches Szenario, habe ich versucht, einen Schalter zu verwenden, aber es hat nicht geklappt. Dies ist auch das gleiche wie die U-Bahn-Surfer. Es geht wunderbar mit diesem Muster durch. Ich bin etwas neu in der Einheit. Hilfe würde sehr geschätzt werden.
Die Antwort funktionierte wie ein Charme. Vielen Dank fürs Aushelfen. Auch beide Antworten helfen mir sehr und ich habe neue Dinge gelernt. Vielen Dank. Da ich beide Fragen annehmen kann, habe ich beide gewählt und akzeptiere die Antwort, die ich verwendet habe. : D –