我正在Unity中制作手机游戏,我想淡出一些文字。我创建了一个for循环,它将文本颜色的alpha值增加了255次。当我运行代码时,它给了我NullReferenceException,说“对象引用未设置为对象的实例”。这是导致问题的for循环。
{
for(int alphaVal = 0; alphaVal < 256; alphaVal++)
{
text.color = new Color(red, green, blue, alphaVal);
}
}
您的text
变量未分配。确保将其拖入检查器中。同样,unitys颜色对象不接受255个值。它接受从0到1的浮点数。如果传递的值大于1,则总会得出1(完整的alpha)值。