【发布时间】:2017-09-07 11:17:39
【问题描述】:
当我在操作不存在时调用 SKAction(named:) 时,应用程序崩溃并显示“由于内存问题而终止”。
我的应用程序有许多 sprite kit 场景(.sks 文件)和 sprite kit 动作文件。当按下精灵时,我尝试为该对象实例化一个 SKAction。如果我请求的操作不存在,应用程序将崩溃而不是返回 nil。似乎系统正在搜索所有操作并且以某种方式没有释放内存。有没有人遇到过这个问题?如果减少sks的数量,似乎可以解决问题,但是我需要所有sks的
func runAction(node:SKNode, actionName:String) {
guard let action = SKAction(named: actionName) else {
print("!!!!!!! action not found: \(actionName)")
return
}
print("found action")
node.run(action)
}
【问题讨论】:
标签: skaction