2017-02-12 2 views
0

Ich habe zwei Fertighäuser. 1) FoodItem 2) VerbraucherWie übertrage ich variable Informationen von einem Prefab zu einem anderen?

public class ItemController{ 
    //Item Details 
    public float price; 
    public float eatingTime; 
} 

öfter das beide Objekt von connect ausgelöst dem Kunde für einen bestimmten Zeitraum zu „essen“ muss. Sobald sie gegessen haben, zahlen sie. Die Bezahlung muss die Punktzahl aktualisieren.

public class CharacterControl : MonoBehaviour 
{ 
    //CustomerDetails 
    if(time == eatingTime){ 
    Score = Score + price; 
    UpdateScore(); 
    } 
} 

public class ScoreManager : MonoBehaviour { 
    public float Score; 
    public Text scoreText; 

    // Use this for initialization 
    void Start() { 
     scoreText.text = "0"; 
    } 

    public void UpdateScore() 
    { 
     scoreText.text = Score.ToString("2"); 
    } 
} 

Ich habe versucht, die Skripte verbinden, aber sobald das Fertig erstellt wurde fällt es das Skript, so dass die Partitur nicht funktioniert.

Ich versuchte, eine statische Variable zu tun, aber ich stieß auf Probleme. Wahrscheinlichkeiten sind ich vermasselt, wie es funktionieren soll.

Antwort

1

Es gibt mehrere Dinge, die Sie tun können, aber das Beste ist wahrscheinlich so etwas wie dies zu tun:

public class CharacterControl 
{ 

    void Update() 
    { 
     GameObject.FindGameObjectByTag("Tag-of-scoremanager-").GetComponent <ScoreManager>().Score += price; 


    } 
} 

Eine weitere Möglichkeit, zum Beispiel ist der Score-Manager als Inspektor Eigenschaft enthalten, etwa so:

ScoreManager manager; 

und dann ziehen die Partitur Manager Fertig in den Inspektor fallen, und es dann einfach zu erhöhen tun:

manager.Score += price; 
+0

Danke ich werde das versuchen. –

+0

Lassen Sie mich wissen, wenn Sie Fragen haben :) –

+0

Ich habe es zur Arbeit! Ich habe den Score als statischen öffentlichen Floating-Score verwendet, der mir erlaubt, das zu verwenden, was Sie erwähnt haben. Dann lege ich den scoreTxext in ein Update(). Danke nochmal für die Hilfe! –

Verwandte Themen