如何在 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" 的脚本。看来你忘了从你的食谱中添加它。该脚本似乎有两个函数,名为 GetProportionTimeRemaining
和 ResetTimer
。
PS: 下次将错误 [=12=] 复制到 google 中,您将获得所需的信息。
我是 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" 的脚本。看来你忘了从你的食谱中添加它。该脚本似乎有两个函数,名为 GetProportionTimeRemaining
和 ResetTimer
。
PS: 下次将错误 [=12=] 复制到 google 中,您将获得所需的信息。