我最近开始在Unity开发,到目前为止我很喜欢它,但是有一个错误,我无法告诉它来自何处以及我读过的其他人的类似报告并没有帮助我
问题在于,按钮有时(几乎总是在现在,在我的项目的早期版本中不常见)是直黑色并且在其中具有非常深灰色的文本,这与它们应该看起来的样式完全不同
即使我将所有颜色的按钮都设置为直白色,也会发生这种情况 - 仅限于Android btw! (未在iOS中测试过,但它既没有在编辑器中发生,也没有发生在桌面版本中。
正如我所说,似乎更频繁地发生,现在游戏变得更大,有更多按钮等等 - 所以我猜这与设置源图像有关UISprite的那些按钮。此不会发生在具有实际图像作为源图像的按钮上,而不是默认的UISprite。
有人有想法吗?我认为它是关于加载UISprite的东西。
答案 0 :(得分:1)
根据你的评论,正确答案是我的想法(见我的评论)。
Android设备几乎不支持太大的纹理,因为内存消耗很大。缩小所有纹理应该可以解决问题。如果设备是移动设备,您还可以简单地添加较低比例的纹理并在渲染之前切换它。将一个脚本添加到按钮并插入:
public Image loweredSprite;
public Button button;
void Start() {
#if UNITY_ANDROID
button.image.overrideSprite(loweredSprite);
#endif
}