我正在使用Unity的最后一个测试版(2018),我在预制件中更改图像颜色时遇到问题。
我在两种情况下使用我的预制件“A”。它第一次工作,然后我加载/销毁其他预制件并再次加载我的预制件“A”,它不再工作。我无法理解为什么,Unity不会给我任何错误。一步一步的调试似乎没有表明任何错误。我无法真正描述我在2次调用之间做的所有事情(激活/停用预制件/游戏对象,调用外部DLL中的函数......)。当我尝试2天时,一步一步调试器使Unity崩溃。它现在很好,但颜色没有变化。
我的代码只是:
this.backgroundImage.color = this.ColorRowHover;
其中backgroundImage是GameObject中的Image(不包含或链接到当前游戏对象,它只是对另一个Image的引用)。和ColorRowHover只是一种颜色。此代码在OnPointerEnter中调用。
颜色没有变化,如果我尝试在检查器中更改颜色,它也不会改变。我选择颜色并且它不会在检查器或显示器上更新属性。
你们有什么想法在这里有什么问题吗?或者如何找到更多线索进行调试?
更完整:我的游戏对象有一个OnPointerEnter,这样每当鼠标进入该对象时,后面的整行都会改变颜色。
谢谢,
答案 0 :(得分:1)
你的颜色看起来很透明。我认为你的alpha值是0.