[我试图使文本在Unity中淡出,但是我的for循环中的代码返回NullReferenceException

问题描述 投票:0回答:1

我正在Unity中制作手机游戏,我想淡出一些文字。我创建了一个for循环,它将文本颜色的alpha值增加了255次。当我运行代码时,它给了我NullReferenceException,说“对象引用未设置为对象的实例”。这是导致问题的for循环。

   {
       for(int alphaVal = 0; alphaVal < 256; alphaVal++)
       {
           text.color = new Color(red, green, blue, alphaVal);
       }
   }


c# visual-studio unity3d mobile game-development
1个回答
0
投票

您的text变量未分配。确保将其拖入检查器中。同样,unitys颜色对象不接受255个值。它接受从0到1的浮点数。如果传递的值大于1,则总会得出1(完整的alpha)值。

© www.soinside.com 2019 - 2024. All rights reserved.