2016-05-15 1 views
1

Ich habe diesen Code, um jede Sekunde einen Punkt zur ganzen Zahl pscore hinzuzufügen. Aber gerade jetzt fügt es 2 Punkte statt einer hinzu. Ist es, weil es statisch ist? Und wenn ja, wie kann ich es beheben? Oder wie kann ich eine Variable vom Skript auf ein anderes Skript übertragen, ohne statische zu verwenden?Das Hinzufügen eines Punktes zur Variablen pro Sekunde funktioniert nicht (Unity3d)

Hinweis: Ich konnte keine Antwort in den Unity3D Foren bekommen, deshalb frage ich hier.

+0

Das ist komisch, das könnte, wie es aussieht, die Punktzahl nur um 1 pro Sekunde erhöhen. Wie greifen andere Codeteile auf die Variable "pscore" zu? Klingt wie eine Nebenwirkung von etwas anderem. –

+0

Haben Sie darüber nachgedacht, kein zeitgesteuertes Ereignis hinzuzufügen, sondern auf Anfrage zu berechnen, wie viel Geld der Spieler basierend auf der Zeit berechnet hat? – weston

+0

** VERWENDEN SIE STATIC ** niemals in Unity. Es ist bemerkenswert, dass Sie diese Warnung nicht irgendwo gesehen haben. – Fattie

Antwort

1

einen Punkt hinzufügen PSCORE jede Sekunde

bool keepIncrementing = false; 
public static int pscore = 0; 
void Start() 
{ 
    StartCoroutine(IncementEachSecond()); 
} 

IEnumerator IncementEachSecond() 
{ 
    keepIncrementing = true; 
    while (keepIncrementing) 
    { 
     pscore++; 
     yield return new WaitForSeconds(1); 
    } 
} 

void stopIncrementing() 
{ 
    keepIncrementing = false; 
} 

Wie kann ich eine Variable von Skript zu einem anderen Skript ohne mit statischen

public class ScriptA : MonoBehaviour{ 

    public int pscore = 0; 

    void Start() 
    { 

    } 
} 

Zugriff auf ganzzahlige Variable pscore in ScriptA von ScriptB.

public class ScriptB : MonoBehaviour{ 

    ScriptA scriptInstance = null; 

    void Start() 
    { 
     GameObject tempObj = GameObject.Find("NameOfGameObjectScriptAIsAttachedTo"); 
     scriptInstance = tempObj.GetComponent<ScriptA>(); 
     scriptInstance.pscore = 5; 
    } 
} 
+1

Danke für die Hilfe! Das hat funktioniert. – TheEnthusiast

Verwandte Themen