我正在尝试使用gamescene.sks文件在xcode 9中创建一个游戏,方法是添加几个颜色精灵节点。但是,当我尝试更改任何颜色精灵节点的纹理时,Xcode意外退出(我崩溃了)。
(通过我使用正确尺寸的图像和正确的格式。我甚至拥有最新的Macbook专业版。)
(这是xcode问题报告的最重要部分,它太长了以至于我无法将其粘贴到问题板上)
Process: Xcode [1843]
Path: /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 9.2 (13772)
Build Info: IDEFrameworks-13772000000000000~2
App Item ID: 497799835
App External ID: 825038102
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Xcode [1843]
User ID: 501
Date/Time: 2018-02-01 15:20:41.066 -0400
OS Version: Mac OS X 10.13.3 (17D47)
Report Version: 12
Anonymous UUID: EA3AEA4A-6BD5-57A3-7755-0303E965D63E
Sleep/Wake UUID: B044A2BB-7551-4801-A7F9-3F3557857C19
Time Awake Since Boot: 13000 seconds
Time Since Wake: 5100 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information:
Sending userDidChangeValue: to <SKInspectorTextureProperty: 0x7fd6c98e4b50> from <NSComboBox: 0x7fd6c98e7480>
ProductBuildVersion: 9C40b
Performing @selector(userDidChangeValue:) from sender NSComboBox 0x7fd6c98e7480
abort() called
*** error for object 0x7fd6c73a3200: incorrect checksum for freed object - object was probably modified after being freed.
有没有人知道解决此问题的方法?
是否有人遇到相同的错误并有解决方案?
我已经尝试过这个附加到另一个用户问题的解决方法,但它不起作用。
Apple论坛上有一个很好的解决方法。
如何修复.sks文件:
在项目外打开.sks文件(关闭项目并直接从Finder打开文件)
您应该看到红色十字架而不是精灵,删除所有这些的纹理名称信息。
现在,您应该可以从项目中重新打开该文件。
最后,重新输入所有精灵的纹理名称。