首页 > 解决方案 > 为什么每次我尝试将动画链接到 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

我知道这很难,我尝试了很多不同的事情(重新启动、重新制作动画、替换地图集中的图像文件……)。这是怎么回事?

标签: xcodesprite-kit

解决方案


推荐阅读