我有一个带文本的简单默认按钮,在Unity上看起来很好,但是当我在我的Android手机上构建它时,我得到一条粉红色的线而不是一个按钮,上面没有文字.我的按钮没有任何着色器(除了函数之外,它是一个默认按钮,没有任何变化).
我不知道是什么导致它,它可能与着色器有关,但我不使用任何.
Unity版本:5.5.2f1
Android:6.0.1
这是一个错误但可能的解决方法:
1. UI可能缺少默认着色器.从编辑器重新添加它.
转到编辑--->项目设置--->图形--->内置着色器设置.
将大小更改为7然后在其中添加每个着色器.下面是一个应该是什么样子的图像:
2 .Disable 32位显示缓冲器
你可以去那里
文件 ---> 构建设置,选择Android然后转到播放器设置 ---> 分辨率和演示 然后取消选中"使用32位显示缓冲区"复选框.
如果这样可以解决问题,请将Unity更新到最新版本(5.6),然后返回此设置并重新启用它.
3.用于Button的纹理的最大尺寸太大.将其减少到大约1024或更少.大多数时候2048都没有问题,但是在Android上不要超过这个尺寸.