【问题标题】:Unity3d - Objects turn invisible when built on iOSUnity3d - 在 iOS 上构建时对象变得不可见
【发布时间】:2017-02-03 12:21:54
【问题描述】:

我有一款完全适用于 android 的游戏,但在让它在 iOS 上运行的过程中,我注意到实例化的对象在 iOS 中不可见。我可以确认它们在那里,因为它们上有碰撞器,当它们碰撞时会发送游戏结束信号,几秒钟后我确实得到了游戏结束(当它们碰撞时)。只是它们不可见。此外,这在 Unity 中运行良好。我只是在构建到 iOS 后才遇到问题,而在构建到 android 时我没有遇到问题。

编辑

这是一个 2d 游戏,因此正在渲染精灵。再次实例化的对象在那里并正常运行,只是精灵没有显示在屏幕上

【问题讨论】:

  • 您可能希望分享有关如何渲染对象(着色器、2d、3d、材质...)的更多详细信息。 Xcode中是否出现任何错误?试试 Xcode OpenGL ES Frame Capture 功能,看看渲染顺序是否有问题。
  • 我编辑了这个问题。稍后我也会研究 OpenGL 的事情

标签: ios unity3d


【解决方案1】:

在问题中提供的有限信息内,我只能回答您的问题是: iOS 版本存在一些限制,包括图形限制:

  1. 不支持 DXT 纹理压缩;请改用 PVRTC 格式。 请参阅 Texture2D 组件页面了解更多信息。

  2. 矩形纹理无法压缩为 PVRTC 格式。

  3. 不支持电影纹理;使用全屏流式播放 反而。请查看电影播放页面了解更多信息。(More)

对于 iOS,您还应该在 unity 中检查 texture override

记住:没有人能回答有限的信息你也可以通过this Guide自己调试iOS。

【讨论】:

  • 我现在正在使用 DXT 纹理压缩,但我注意到 PVRTC 格式需要 POT 纹理。还有什么我可以使用的不需要我使用 POT 纹理的东西吗?我不想将所有精灵重新制作成 POT 纹理。
  • 使用 iOS 不支持的 DXT 纹理压缩,对于替代 PVRTC,我只能建议您阅读统一官方纹理文档docs.unity3d.com/Manual/class-TextureImporter.html
  • 在使用 PVRTC 压缩时,Unity 会自动将 NPOT 纹理转换为 POT 纹理。我将在今天晚些时候对此进行测试。 answers.unity3d.com/answers/875885/view.html
  • 构建后它工作了。谢谢!没有你,我不会想到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-25
  • 1970-01-01
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 2021-04-11
  • 1970-01-01
相关资源
最近更新 更多