android - 统一2017 : Canvas Not Rendering on Build

标签 android unity-game-engine rendering unity-ui

我使用 Unity 已经有一段时间了。但我下载了最新的版本2017.2.1f1并开始了一个新项目。游戏和场景 View 中一切都运行良好。在编辑器中玩游戏也运行良好。但是,当我将其构建到我的 Android 设备时(API 级别 19)。 Canvas 和所有 UI 元素都不可见。 Canvas 的渲染模式设置为 屏幕空间相机UI 缩放随屏幕尺寸缩放。我尝试环顾四周,但无法找到适合我的案例场景的修复方法。任何帮助将不胜感激。

请注意,我正在开发 2D 游戏,因此环境设置为 2D,如果这有任何帮助的话

最佳答案

假设您正在从旧版本的 Unity 移植项目。 或者 Unity 在您实际构建项目时崩溃了。在这些场景下。由于某种原因,Unity 可能不包含所有必需的着色器,并且在某些情况下还包含类。然而,有一个非常简单的解决方法。只需按照列出的步骤操作即可:

  1. 关闭 Unity
  2. 浏览到项目的文件夹/目录。
  3. 删除项目设置文件夹。 (它可能会删除一些编辑器设置,但就您的项目而言,什么都不会改变。)
  4. 再次打开 Unity 并打开您的项目。
  5. Unity 将重建项目并修复错误。

关于android - 统一2017 : Canvas Not Rendering on Build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47840857/

相关文章:

android - 如何创建一个实时修改的android应用程序数据库?

android - ImageButton - 按下时切换颜色

android - 我可以抛出自己的严格模式违规 [在 Android 上] 吗?

android - 找不到与给定名称匹配的资源(在 'theme' 处,值为 '@style/AppTheme.AppBarLayout' )

c# - 我怎样才能重复这个提升(推送)?

javascript - 为 android 构建统一代码时出现问题

css - 转换父级时边框上不需要的轮廓

javascript - This.state 仅返回 1 项,在控制台日志中我看到 2

multithreading - 使用多线程渲染时必须使用辅助命令缓冲区吗?单队列与多队列怎么样?

javascript - Unity WebGL 外部资源