【发布时间】:2018-11-25 22:08:06
【问题描述】:
我遇到了这个奇怪的问题。在我的游戏中,我从 .sks 文件加载场景。当我在主线程上加载它时,我没有任何问题。一切都很好。但是当我在后台线程上加载时,应用程序由于内存问题而崩溃。这是我的代码...
DispatchQueue.global(qos: .background).async {
let nextScene = World(fileNamed: "GameScene")
DispatchQueue.main.async {
self.nextScene = nextScene
self.playerRunningState = .RUNNINGRIGHT
}
}
有谁知道为什么这会在主线程上工作,而不是在后台线程上工作。
仅供参考,它在以下行崩溃:
let nextScene = World(fileNamed: "GameScene")
【问题讨论】:
-
请发布您的世界一流水平,因为这是您的问题所在。
标签: ios swift memory-management sprite-kit