无法使用最新版本的 Unity 让简单的初学者应用程序在平板电脑上工作

Cannot get simple beginners app to work on tablet using the latest version of Unity

我是 unity 2021.2.10f 的新手,我一直坚持让一个简单的应用程序在平板电脑/真实硬件上运行。 我正在使用 unity 2021.2.10f 我的项目只是内置的 “3D Sample Scene(URP)”除了给它添加了一个图标外,我没有对它进行任何更改(所以当它安装在 android 平板电脑上时,我可以在平板电脑菜单中看到它)——统一项目可以很容易地是 重新创建 - 我无法上传它,因为它对于我的互联网连接来说项目很大(超过 350MB)。

这就是 unity 项目在我的电脑上的样子

enter image description here

当我将其编译为 android apk 时,我只得到一个 pink/magenta 屏幕(如下所示)。

enter image description here

我也从平板电脑上收到以下消息。

enter image description here

在谷歌搜索答案后我发现了 这个 pink/magenta 屏幕意味着它是一个着色器 problem.After 更多谷歌搜索建议勾选或取消勾选以重置的答案 ~“Auto Graphic API”作为修复 - 但这对我不起作用。 我还将颜色 space 从 Gamma 更改为线性 - 这同样对我不起作用。我的平板是麦泰MT107

所以我的问题是 - 如何让它工作? 在前几年,使用旧版本的 unity,我已经能够让 unity 制作的应用程序在几种不同的平板电脑上完美运行(尽管不是 MT-107)。

另外这个项目的编译版本没有 在 Windows 10 上使用最新版本的 Bluestacks - 它显示空白的黑色屏幕而不是粉红色屏幕 - 可能与此有关 - 也许如果我能让它与 Bluestacks 模拟器一起工作,它将在真正的硬件上工作——但我不知道停止应用程序在 MT107 上工作的确切问题是什么。

我根据 Shingo 的评论弄明白了。 我的平板电脑只支持 GL ES2 因为 我 运行 CPU-Z 找出来。 我制作了一个简单的测试程序(只是带有蓝天的默认空项目) 选择 GL ES 2 时的 unity 2020(不是最新版本)。

这里是 gotcha-it 看起来 ES2 在最新版本中被删除了 Unity 2021.2.10f-但可以通过以下方式选择。 我首先在 unity 2020 中保存我的测试程序并关闭项目。我在这个旧版本的 unity 中选择了 GLES 2,如下所示(不使用“Auto Graphic API”)

那我就re-opened吧,这使得unity转换工程就这样了 在最新版本的 unity 2021.2.10f 中工作-然后我可以看到 GLES 2(折旧)出现在 最新版本的统一。下图蓝色圈出的GLES2选项

-如果项目不是从旧版本的unity转换过来的,GLES 2支持不会出现在项目中。

现在我可以使用最新版本的unity与支持的平板电脑一起使用了 只有 GLES 2 通过添加到空测试程序来最终编写我的完整程序。

我很高兴我仍然可以使用我的平板电脑,因为:它并不便宜 今年买买买,如果它能在这个平板上工作,它也能在 GLES3 平板上工作(因为向后兼容)。