【问题标题】:How do you Program Text To Fade in Unity (Using c#)?你如何编程文本以在 Unity 中淡入淡出(使用 c#)?
【发布时间】:2016-06-30 00:56:23
【问题描述】:

我对 c# 和 Unity 完全陌生,所以请不要结束我的问题。

我正在关注“recipie”,以使名为 Unity 5.x Cookbook 的书中的文本淡出。我很确定我正确地写下了所有代码,但是当我尝试运行我的代码时,Unity 控制台会这样说-

Assets/Scripts/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;

    }

}

我的代码有什么问题?我应该怎么做才能修复它?提前致谢!

-乔治

PS-我确保脚本已连接到实际文本,并且文本命名正确。

【问题讨论】:

    标签: c# animation unity3d 2d recipe


    【解决方案1】:

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

    PS:下次将错误The type or namespace name could not be found. Are you missing a using directive or an assembly reference?复制到google,你会得到你需要的信息。

    【讨论】:

    • 我刚刚意识到食谱告诉我要包含一个具有该名称的脚本!谢谢你的帮助! :)
    • 没问题,因为你是新手:在 cmets 中添加“谢谢”是不受欢迎的,因为当许多用户添加它时它会变得混乱。见stackoverflow.com/help
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2019-03-22
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多