gpt4 book ai didi

iphone - Unity3D 游戏在 Xcode 9 中崩溃 - iOS 11

转载 作者:行者123 更新时间:2023-12-03 18:45:41 25 4
gpt4 key购买 nike

今天,我在运行 iOS 11 的 Xcode 9、iPhone 6 中启动了完全运行的 Unity3D 游戏。它在启动时崩溃了。

每次在同一函数中崩溃:SetupMetalFBO

这是控制台日志:

validateRenderPassDescriptor:487: failed assertion `Texture at colorAttachment[0] has usage (0x01) which doesn't specify MTLTextureUsageRenderTarget (0x04)'

enter image description here

相同的代码在 Xcode 8.3.3 iOS 10 上完美运行。

如何修复 Xcode 9 中的崩溃问题?

<小时/>

UPDATES_SOLUTION:

解决方案很简单,只需转到 Xcode->Product->Scheme->Edit Scheme,禁用 Metal API Validation 即可。此修复崩溃。 enter image description here

最佳答案

错误中的MTLTextureUsageRenderTarget表明这是Apple的Metal问题。

Unity 4.6.9 在 iOS 11 上运行已经非常老了,并且不再通过修补来修复 iOS 等平台上的问题。您还应该担心您的最新应用程序会因 IPv6 兼容性问题而被应用程序商店拒绝。

您有三个选择:

1.在 Xcode 中禁用 Metal API 验证

2.使用 OpenGLES 而不是 Metal。

首先,禁用 Auto Graphics API,然后在 Unity 的播放器设置中将 iOS Graphics API 更改为 OpenGLES2 或 OpenGLES3。

enter image description here

3。如果 #1#2 失败,请将 Unity 更新到最新版本的 Unity。如果您更新 Unity 并且问题仍然存在,那么您可以向编辑器提交错误报告。我希望如果您更新 Unity,这个问题就会消失。

关于iphone - Unity3D 游戏在 Xcode 9 中崩溃 - iOS 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46323219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com