如何在 Unity 中编写淡入淡出的文本(使用 C#)?

How do you Program Text To Fade in Unity (Using c#)?

我是 c# 和 Unity 的新手,所以请不要关闭我的问题。

我正在关注 "recipie" 使一本名为 Unity 5.x Cookbook 的书的文字淡出。我很确定我正确地写下了所有代码,但是当我尝试 运行 我的代码时,Unity 控制台显示这个-

Assets/Scripts/fadeScript.cs(10,17): error CS0246: The type or namespace name `CountdownTimer' could not be found. Are you missing a using directive or an assembly reference?

我是新手,所以我不明白问题是什么。这是我的代码-

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- 我确保脚本已连接到实际文本,并且文本已正确命名。

您的脚本不知道 "CountdownTimer" 是什么。显然您的项目中没有名为 "CountdownTimer" 的脚本。看来你忘了从你的食谱中添加它。该脚本似乎有两个函数,名为 GetProportionTimeRemainingResetTimer

PS: 下次将错误 [​​=12=] 复制到 google 中,您将获得所需的信息。