gpt4 book ai didi

ios - 如何使用 GKStateMachine 的状态传递参数

转载 作者:行者123 更新时间:2023-11-30 11:04:15 25 4
gpt4 key购买 nike

进入状态时,我想传递带有状态的参数,如下所示:

playerStateMachine.enter(pauseState.self, ["score":123, "rank":1])

所以我可以在 didEnter 方法中获取该值,如下所示:

class pauseState: GKState {
var userinfo:[String:Any]?

init(player: SSGameDelegate) {
super.init(player: player)
}

override func didEnter(from previousState: GKState?) {
super.didEnter(from: previousState)
//Access input value here
print(userinfo["score"])
print(userinfo["rank"])

}

}

最佳答案

你不能以这种方式传递参数。在你当前的状态下,有一个功能。

func willExit(to nextState: GKState)

您可以将参数传递给 nextState.userinfo[score] = 111

关于ios - 如何使用 GKStateMachine 的状态传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52921672/

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