2016-06-30 1 views
-1

Я совершенно не знаком с C# и Unity, поэтому, пожалуйста, не закрывайте мой вопрос.Как вы программируете текст, чтобы исчезать в единстве (с использованием C#)?

Я следую «рецепту», чтобы текст исчез из книги под названием Unity 5.x Cookbook. Я уверен, что я написал весь код корректно, но когда я пытаюсь запустить свой код, консоль Unity говорит this-

Активы/Scripts/fadeScript.cs (10,17): ошибка CS0246: Тип или имя пространства имен `CountdownTimer 'не удалось найти. Вам не хватает указаний по использованию или ссылки на сборку?

Я новичок в этом, поэтому я не понимаю, в чем проблема. Вот мой код-

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; 

    } 

} 

Что случилось с моим кодом? Что мне делать, чтобы исправить это? Спасибо заранее!

-Джордж

PS- Я убедился, что сценарий связан с фактическим текстом, и что текст назван правильно.

ответ

0

Ваш скрипт не знает, что такое «CountdownTimer». По-видимому, в вашем проекте нет сценария под названием «CountdownTimer». Кажется, вы забыли добавить его из своего рецепта. В этом скрипте есть две функции: GetProportionTimeRemaining и ResetTimer.

PS: В следующий раз скопируйте, пожалуйста, ошибку The type or namespace name could not be found. Are you missing a using directive or an assembly reference? в систему и получите необходимую информацию.

+0

Я только понял, что в рецепте мне было сказано, что я должен добавить скрипт с таким именем! Спасибо за вашу помощь! :) –

+0

проблем нет, также, поскольку вы новичок: на него нахмурилось добавить «спасибо» в комментарии, так как он может стать загроможденным, когда многие пользователи добавят это. См. Http://stackoverflow.com/help – hydrix

Смежные вопросы