2016-06-30 6 views
-1

Ich bin völlig neu in C# und Unity, also bitte nicht meine Frage zu schließen.Wie programmierst du Text in Unity (mit C#)?

Ich folge einem "Rezept", um Text aus einem Buch Unity 5.x Kochbuch verblassen zu lassen. Ich bin mir ziemlich sicher, dass ich den gesamten Code aufschrieb richtig, aber wenn ich versuche, meinen Code ausführen können, sagt der Unity-Konsole this-

Assets/Scripts/fadeScript.cs (10,17): Fehler CS0246: Der Typ oder Namespace-Name "CountdownTimer" konnte nicht gefunden werden. Vermissen Sie eine using-Direktive oder eine Assembly-Referenz?

Ich bin neu dazu, also verstehe ich nicht, was das Problem ist. Hier ist mein Code-

using UnityEngine; 
using System.Collections; 

using UnityEngine.UI; 
using System; 

public class fadeScript : MonoBehaviour { 

// Al Variables 
private CountdownTimer countdownTimer; 
private Text fadeText; 
private int fadeDuration = 5; 
private bool fading = false; 

void Start() { 

    fadeText = GetComponent<Text>(); 
    countdownTimer = GetComponent<CountdownTimer>(); 
    StartFading(fadeDuration); 

} 

void Update() { 
    if (fading) { 

     float alphaRemaining = countdownTimer.GetProportionTimeRemaining(); 
     print (alphaRemaining); 
     Color c = textUI.material.color; 
     c.a = alphaRemaining; 
     fadeText.material.color = c; 

     if (alphaRemaining < 0.01) { 

      fading = false; 

     } 

    } 
} 

    public void StartFading (int timerTotal) { 

     countdownTimer.ResetTimer(timerTotal); 
     fading = true; 

    } 

} 

Was mit meinem Code falsch? Was soll ich tun, um es zu beheben? Vielen Dank im Voraus!

-George

PS- Ich stellte sicher, dass das Skript mit dem eigentlichen Text verbunden ist, und dass der Text richtig benannt.

Antwort

0

Ihr Skript weiß nicht, was ein "CountdownTimer" ist. Anscheinend gibt es in Ihrem Projekt kein Skript namens "CountdownTimer". Es scheint, dass Sie vergessen haben, es aus Ihrem Rezept hinzuzufügen. Das Skript scheint zwei Funktionen zu haben: GetProportionTimeRemaining und ResetTimer.

PS: Beim nächsten Mal kopieren Sie den Fehler The type or namespace name could not be found. Are you missing a using directive or an assembly reference? in Google und Sie erhalten die Informationen, die Sie benötigen.

+0

Ich habe gerade festgestellt, dass das Rezept mir ein Skript mit diesem Namen einschloss! Danke für Ihre Hilfe! :) –

+0

kein Problem, auch da Sie neu sind: es ist verpönt, "Danke" in den Kommentaren hinzuzufügen, da es überladen werden kann, wenn viele Benutzer dies hinzufügen. Siehe http://stackoverflow.com/help – hydrix

Verwandte Themen