由于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应用项目ID:
497799835 App外部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终止原因:
命名空间SIGNAL,代码0x4终止过程:排除处理程序[1346]特定于应用程序的信息:ProductBuildVersion:10E1001 发生异常崩溃:该窗口已被标记为需要另一个 布局窗口通过,但已经有更多的布局窗口通过 而不是窗口中的视图。
特定于应用的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提高:格式:] + 201 4 AppKit
0x00007fff3ae2ec3b-[NSWindow(NSDisplayCycle) _postWindowNeedsLayoutUnlessPostingDisabled] + 1522 5 AppKit 0x00007fff3ae2e5e
我知道这很困难,我尝试了很多不同的方法(重新启动,重新制作动画,替换地图集内的图像文件,...)。发生了什么事?