【发布时间】:2014-04-17 04:14:33
【问题描述】:
我正在摆弄我正在制作的 C# 中的日/夜循环脚本。 我不知道它是否有什么好处,我只是在 C# 中尝试,因为我是新手。 我想我在这里有一个相当不错的代码,在我测试游戏之前调试不会说任何东西。当我测试它时,它会说:
InvalidCastException:无法从源类型转换到目标 类型。 cycleFlow.DayNightCycle () (在 Assets/Scripts/cycleFlow.cs:28) cycleFlow.Update () (在 Assets/Scripts/cycleFlow.cs:14)
这是我得到的:
using UnityEngine;
using System.Collections;
public class cycleFlow : MonoBehaviour {
private Color night;
private Color day;
void Start () {
night [0] = 30;
night [1] = 30;
night [2] = 30;
day [0] = 255;
day [1] = 255;
day [2] = 255;
}
void Update () {
DayNightCycle ();
}
void DayNightCycle()
{
foreach (SpriteRenderer child in transform)
if(Input.GetKeyDown(KeyCode.Q))
child.color = Color.Lerp(child.color, night, Time.deltaTime);
foreach (SpriteRenderer child in transform)
if(Input.GetKeyDown(KeyCode.E))
child.color = Color.Lerp(child.color, day, Time.deltaTime);
}
}
发生了什么事? (第一次发帖,如有错误请见谅)
【问题讨论】: