Ich glaube nicht, dass `score' eine Funktion is.
ich habe Score zu einer funktion gemacht.
var score = GetComponent(scriptPlayer);
GUI.Label(Rect(10,10,100,40), "Gewonnen" + score);
Es funktioniert halbwegs, also es zeigt gewonnen, aber den score nicht an.
Komischerweise zählt er den Score in der anderen Datei.
function Update () {
if (Input.GetMouseButton(0))
{
var hit : RaycastHit;
var ray : Ray = Camera.main.ScreenPointToRay (Input.mousePosition);
if (Physics.Raycast(ray, hit, rayDistance))
{
if (hit.transform.tag == tagName)
{
var enemyScript = hit.transform.GetComponent(scriptEnemy);
enemyScript.numberOfClicks -= 1;
if (enemyScript.numberOfClicks == 0)
{
score += enemyScript.enemyPoint;
}
}
else
{
print("This is not an Enemy");
}
}
}
}
Das ist der Script.
function OnGUI () {
GUI.Label (Rect(10,10,100,20), "Punkte: " + score);
Der funktioniert direkt in der Datei. aber leider nicht in der anderen.
Ach könnte es sein weil +score nur hochgezählt wird, und wenns spiel ende ist das es sich dannach wieder löscht?