unity3d - 在 Vuforia 中,检测到了我的图像目标。我的笔记本电脑上一切正常,但我的 Android 上的 GameObject 是粉红色的
问题描述
我正在使用 Unity3D 创建一个 Vuforia AR 应用程序。我正在尝试设置一个图像目标,当检测到该目标时,它会播放视频。
这行得通,成功检测到图像目标,并且在我的笔记本电脑上运行视频时播放视频。但是,当我在我的 Android 上安装它时,我看不到视频。相反,视频显示为粉红色,如下图所示(最后)。但我可以听到视频,所以它正在播放。
我正在使用OpenGLES3和OpenGLES2作为图形 API 而不是Vulkan,因为我正在将 Vuforia 应用程序与 Flutter 应用程序集成在一起,而这些是推荐的图形 API。
视频正在加载到检测到图像目标时显示的 Quad 上。它肯定可以在我的笔记本电脑上运行。它只是在我的 Android 手机(Galaxy Note 9、Android 10,如果有帮助的话)上表现得很奇怪。
也许是图形 API?非常感谢任何建议或评论。
解决方案
固定的!
原来 Unity 遇到了发射纹理在构建中不起作用的问题。我所要做的就是在 Assets/Resources 目录中添加一个虚拟材质(您不必在任何地方使用它)并在手机上重新构建我的应用程序,它就解决了我的问题。
视频现在正在播放。
推荐阅读
- android - 无法从 android 设备创建设备组
- botium-box - Botium 语音处理中的文本到语音 API,在 Swagger UI 中进行测试时给了我一个 ECONNREFUSEDError 作为响应
- python - 将两个 numpy 矩阵合并为一个
- html - css3 flex:为什么 img 占用的宽度大于包含的宽度?
- django - 在接受多个文件上传的 FileField 上迭代 Django 表单
- go - 处理服务配置的最佳方式是什么?
- android - 在 Android 和 iOS 中调用 Twilio(跨平台问题)
- symfony - 是否有另一种方法来排除 Homestead 中的文件夹而不是使用 rsync?
- ios - 升级版本数据库后Service Extension中的核心数据
- javascript - 为什么这个 JavaScript 算法没有定义?