xcode - 为什么每次我尝试将动画链接到 SpriteNode 时 xcode 都会崩溃?
问题描述
感谢 SWIFT 和 SKSpriteKit,我目前正在尝试制作平台游戏。一切正常,直到我尝试为我的英雄制作运行动画。
我正在使用 GameScene SpriteKit 场景文件 (GameScene.sks)。我在我的英雄精灵上插入了一个动画纹理。它工作正常。
问题是我需要导出这个动画以便在触摸屏幕时调用它。因此我选择它,然后单击“转换为引用按钮”,然后创建一个新的 sks 文件(HeroActions.sks)。
接下来我需要做的是将它附加到一个节点(准确地说是英雄 spriteNode)。因此,我单击选择按钮并选择 GameScene.sks 文件。英雄节点(魔术师)出现在场景画布中。
但是......当我点击它时,Xcode 崩溃并出现以下错误:
进程:Xcode [1346] 路径:
/Applications/Xcode.app/Contents/MacOS/Xcode 标识符:
com.apple.dt.Xcode 版本:10.2.1 (14490.122) 构建信息:IDEFrameworks-14490122000000000~6 App Item ID:
497799835应用程序外部 ID:830924854 代码类型:
X86-64(本机)父进程:??? 1负责人:
Xcode [1346] 用户 ID:501日期/时间:2019-06-26 23:17:56.835 +0200 操作系统版本:
Mac OS X 10.14.5 (18F132) 报告版本:12 匿名 UUID:
44809473-B612-9FC6-17F2-DD705F0D08C6自启动以来的唤醒时间:1400 秒
系统完整性保护:启用
崩溃的线程:0 调度队列:com.apple.main-thread
异常类型:EXC_BAD_INSTRUCTION (SIGILL) 异常代码:
0x0000000000000001、0x0000000000000000 异常说明:
EXC_CORPSE_NOTIFY终止信号:非法指令:4 终止原因:
命名空间信号,代码 0x4 终止进程:exc 处理程序 [1346]应用程序特定信息:ProductBuildVersion:10E1001 异常崩溃:窗口已被标记为需要另一个布局窗口通道,但它已经有比窗口中的视图更多的布局窗口通道。
Application Specific Backtrace 1: 0 CoreFoundation
0x00007fff3d7dccfd __exceptionPreprocess + 256 1 DVTFoundation
0x000000010e0633f6 DVTFailureHintExceptionPreprocessor + 274 2
libobjc.A.dylib 0x00007fff67e86a17 objc_exception_throw + 48 3 CoreFoundation
0x00007fff3d7dcb2f +[NSException raise:format:] + 201 4 AppKit
0x00007fff3ae2ec3b -[NSWindow(NSDisplayCycle) _postWindowNeedsLayoutUnlessPostingDisabled ] + 1522 5 AppKit 0x00007fff3ae2e5e
我知道这很难,我尝试了很多不同的事情(重新启动、重新制作动画、替换地图集中的图像文件……)。这是怎么回事?
解决方案
推荐阅读
- java - 为什么数据没有在数据库中插入代码中的任何错误
- http - 即使强制尝试设置为 false,Go http 请求也会退回到 http2
- java - 将数据保存到文本文件中
- ibm-cloud-functions - 我可以将 Cloud Functions 操作的执行时间延长到一个半小时吗?
- docker - 检测到任务失败:docker service create --name db --network backend --mount type=volume,source=db-data,target=/var/lib/postgresql/data postgres
- sql - 将多个查询合二为一
- flutter - 如何在购买前选择多个套餐
- c# - C# Itext7 签名的 pdf 签名在 Foxit PDF Reqader 中无效,但在 Acrobat 阅读器中有效
- elasticsearch - 如何在多个 jdbc 插件行结果上只运行一次 jdbc_streaming 过滤器
- c - c中的父子共享缓冲区溢出