在 Xcode 13.1 和 iOS 15 上测试 Unity 游戏时的奇怪行为
Posted
技术标签:
【中文标题】在 Xcode 13.1 和 iOS 15 上测试 Unity 游戏时的奇怪行为【英文标题】:Weird behavior while testing Unity game on Xcode 13.1 and iOS 15 【发布时间】:2021-12-29 10:23:51 【问题描述】:我正在使用 Unity 开发游戏,一切正常,直到我在运行 ios 15.1(通过 Xcode 13.1)的 iPhone XS 上测试该游戏。
特别是我注意到我使用的插件有一个奇怪的行为 (UIEffects); 看起来某些透明效果不再起作用(可能是由于使用了着色器)。
此外,相机背景颜色不再渲染。
我没有显示背景颜色,而是在背景上看到了一种令人讨厌的白色。
我很难理解如何解决这些问题,但只要我用谷歌搜索,我就找不到任何关于发生了什么的提示。 任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:我看到了类似的东西。我从 Unity 2019 LTS 迁移到 2021.2.4。我开始在 iOS 15 设备上看到它。昨天我在 iOS 15.1 上进行测试,一切都很好,今天我看到这个问题在两个 iOS 15.0.1 和 15.1.1 设备上一直出现(其他任何奇怪的东西都没有变化)。相同的 Xcode 构建在 iOS 14 上运行良好。(第一个图像是 iOS 15,第二个是 iOS 14)。
【讨论】:
【参考方案2】:我也有同样的问题。好像和设备有关 “明/暗模式”。该问题在此处已知和跟踪:
https://issuetracker.unity3d.com/issues/gameobjects-are-rendered-with-different-colors-in-the-ios-build
更新: 显然,这可以通过在 Xcode 中添加“Appearance = “Dark””plist 参数来强制您的游戏在黑暗模式下运行来解决:https://forum.unity.com/threads/ios-lightmode-bug-filed.1203829/
【讨论】:
以上是关于在 Xcode 13.1 和 iOS 15 上测试 Unity 游戏时的奇怪行为的主要内容,如果未能解决你的问题,请参考以下文章
SVG 动画在 Safari 13.1 (Mac OS & IOS) 中遇到问题
带有 MacOS 12.0.1 的 Xcode 13.1 无法创建 iPhone 5s 模拟器
Xcode 12.4 在 Ios 15 上是不是有解决方法?