2016-06-30 6 views
-1

私はC#とUnityについて全く新しいので、私の質問を閉じないでください。Unityでどのようにテキストが消えるか(c#を使用して)

私はUnity 5.x Cookbookという本からテキストを消すために "レシピ"に従っています。私は私がダウンして正しく、すべてのコードを書いたことをかなり確信しているが、私は自分のコードを実行しようとすると、ユニティコンソールは言うthis-

資産/スクリプト/ fadeScript.cs(10,17):エラーCS0246:型または名前空間の名前 `CountdownTimer 'が見つかりませんでした。 usingディレクティブまたはアセンブリ参照がありませんか?

私はこれに新しいので、問題は何か分かりません。ここに私のコードが間違っている何私のコード -

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; 

    } 

} 

のですか?それを修正するために私は何をすべきですか?ありがとうございます!

-George

PS-私は、スクリプトが実際のテキストに接続されていることを確認しました、そしてテキストが適切に命名されました。

答えて

0

あなたのスクリプトは "CountdownTimer"が何であるかを知りません。明らかにあなたのプロジェクトに "CountdownTimer"という名前のスクリプトはありません。レシピから追加するのを忘れたようです。そのスクリプトには、GetProportionTimeRemainingResetTimerの2つの機能があります。

PS:次回はエラーThe type or namespace name could not be found. Are you missing a using directive or an assembly reference?をgoogleにコピーすると、必要な情報が表示されます。

+0

私は、レシピがその名前のスクリプトを含めるように指示したことに気付きました!ご協力いただきありがとうございます! :) –

+0

あなたも新しくなって以来、何の問題もありません。多くのユーザーがこれを追加したときに混乱する可能性があるので、コメントに「感謝」を追加することは嫌われています。 http://stackoverflow.com/helpを参照してください。 – hydrix

関連する問題