Scenekit Xcode 模板 (BoilerPlate) 代码在运行时崩溃,Xcode 13, 2021

Posted

技术标签:

【中文标题】Scenekit Xcode 模板 (BoilerPlate) 代码在运行时崩溃,Xcode 13, 2021【英文标题】:Scenekit Xcode Template ( BoilerPlate) code crashes in runtime, Xcode 13, 2021 【发布时间】:2021-11-26 06:43:10 【问题描述】:

我已经开始学习 Scenekit,Xcode for Game 应用程序中的起始模板代码在模拟器运行时崩溃。我将部署目标设置为 ios 15。我在下面附上了屏幕截图,

文件夹布局如上所示。

大多数教程显示第一次运行成功。

我使用的是 MacBook Air,i5

更新 1:

资产 Ship 也存在于文件夹中

【问题讨论】:

我没有看到同样的问题。 是的,我不知道为什么。它是 Xcode 13 中的某种错误吗! 我试过 guard let myScene = SCNScene(named: "MyScene") else fatalError("Unable to load scene file.") 但还是不行 @Vivek:你能检查一下“ship.scn”是否真的在你的“art.scnassets”文件夹中吗? 是的,它就在那里。我也添加了文件夹屏幕截图。它是默认的模板代码。 【参考方案1】:

我尝试使用 Xcode 12.5 和 iPhone 14.5,没有发生这种崩溃,可能是更高版本的 Xcode 和操作系统产生的。

如果发生在其他开发者身上,可能是 Apple 在最新操作系统和版本中的错误。

如果您想忽略崩溃,请暂时尝试最低版本。

【讨论】:

Xcode 13.2.1 对我来说同样的问题,适用于 iOS 14 和 15 目标。我还收到“警告”在 /Library/Developer/CommandLineTools scntool 中找不到捆绑包,这可能是相关的。我试试 12.5.1 版本,iOS 14 应该可以更新我的应用了。

以上是关于Scenekit Xcode 模板 (BoilerPlate) 代码在运行时崩溃,Xcode 13, 2021的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 的 SceneKit 编辑器渲染 .dae 文件错误,Xcode 有时在预览期间崩溃

Xcode 中的 SceneKit

如何为 ARKit 将 dae 导入 SceneKit

iOS SceneKit:XCode“中断”导入的 DAE 材质颜色

如何使用 Xcode 10 在 SceneKit 编辑器中旋转对象

尝试使用 SceneKit 烘焙光照贴图时出错