gpt4 book ai didi

memory-leaks - 在 GameplayKit 中使用 GKStateMachine 的泄漏

转载 作者:行者123 更新时间:2023-12-04 05:30:28 27 4
gpt4 key购买 nike

我在使用 GKStateMachine 时遇到了泄漏问题。
我的应用程序是一个非常直接的代码来测试问题。这是游戏场景:

import SpriteKit
import GameplayKit

class GameScene: SKScene {

lazy var gameState:GKStateMachine = GKStateMachine(states: [Introduction(scene: self)])

override func didMove(to view: SKView) {

self.gameState.enter(Introduction.self)
}
}

这是我的状态:
import SpriteKit
import GameplayKit

class Introduction: GKState {

unowned let scene:GameScene

init(scene:SKScene) {
self.scene = scene as! GameScene
super.init()
}

override func didEnter(from previousState: GKState?) {
print("INSIDE THE Introduction STATE")
}
}

问题是,当我运行 Leaks 调试器时,我一进入状态就收到了一个泄漏。有没有人
有建议吗?

最佳答案

您可以简化构造函数以避免类型转换。

init(scene: GameScene) {
self.scene = scene
super.init()
}

关于memory-leaks - 在 GameplayKit 中使用 GKStateMachine 的泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41576506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com