Unity无法改变图像的颜色

时间:2018-03-31 14:42:08

标签: c# unity3d

我正在使用Unity的最后一个测试版(2018),我在预制件中更改图像颜色时遇到问题。

我在两种情况下使用我的预制件“A”。它第一次工作,然后我加载/销毁其他预制件并再次加载我的预制件“A”,它不再工作。我无法理解为什么,Unity不会给我任何错误。一步一步的调试似乎没有表明任何错误。我无法真正描述我在2次调用之间做的所有事情(激活/停用预制件/游戏对象,调用外部DLL中的函数......)。当我尝试2天时,一步一步调试器使Unity崩溃。它现在很好,但颜色没有变化。

我的代码只是:

this.backgroundImage.color = this.ColorRowHover;

其中backgroundImage是GameObject中的Image(不包含或链接到当前游戏对象,它只是对另一个Image的引用)。和ColorRowHover只是一种颜色。此代码在OnPointerEnter中调用。

包含图片的游戏对象的属性: enter image description here

颜色没有变化,如果我尝试在检查器中更改颜色,它也不会改变。我选择颜色并且它不会在检查器或显示器上更新属性。

你们有什么想法在这里有什么问题吗?或者如何找到更多线索进行调试?

更完整:我的游戏对象有一个OnPointerEnter,这样每当鼠标进入该对象时,后面的整行都会改变颜色。

谢谢,

1 个答案:

答案 0 :(得分:1)

你的颜色看起来很透明。我认为你的alpha值是0.