Unity 网络播放器崩溃并显示 UI 文本(新的 canvas 文本)

Unity webplayer crashes with UI text (new canvas text)

我刚刚完成 Space 射手教程,由于没有 GUIText 对象,我创建了 UI.Text 对象并相应地进行了编码。它在统一播放器中有效,但在构建 Web 应用程序后无效。我花了一段时间才查明错误,但是当我完全禁用 UI.Text 并重建时,我让它工作了。

网络播放器显示:由于检测到致命内容错误,内容已停止。 后跟崩溃报告。

有什么解决办法吗?或者可能是使用文本的临时解决方法?

我按照同样的教程遇到了同样的问题。在 Edit/Project Settings/Graphics 检查您的设置。如果您只添加了一个着色器(漫反射),请包括 'UI/Default' 和 'UI/Default Font'.

现在,我是 Unity 的新手,所以我无法进一步描述修复方法。但显然,UI 文本是场景中唯一具有 Material 属性 且 None (Material) 设置为值的对象(如果您遵循教程)。我的猜测是,使用该值设置,需要上述着色器,但在创建构建时不会自动捆绑。阅读 Unity GraphicsSettings 以获取信息。

我为什么添加这些?因为这些在其他 Unity 教程之后默认包含在其他项目中。