草庐IT

GKStateMachine

全部标签

Swift SpriteKit GameplayKit 检查 GKStateMachine 不等于状态

我刚刚使用苹果在iOS9中引入的实体和组件基础架构(GameplayKit)完成了我的游戏转换。我不知道如何检查当前状态(GKStateMachine)是否不等于状态。假设我想检查currentState是否等于我的GameOverState,我会这样说ifself.stateMachine.currentStateisGameOverState{...我如何检查当前状态是否不等于GameOverState,“...is...”sytanx对我来说是新的,所以我不确定如何调用它。 最佳答案 我自己也遇到过这个问题。它似乎不是is的逆

swift - 请求 GKStateMachine 的简单示例?

我一直在研究Apple的Swift状态机并找到了几个示例,但没有一个真正简单到死。有人可以在Swift中创建一个super简单的GKStateMachine,也许有两个状态,最好是全部在一个Swift文件中吗?谢谢! 最佳答案 这是在美国工作的交通信号灯状态机示例。交通灯从green->yellow->red->green移动。在应用程序中,您可能有didEnter(from:)例程更新屏幕上的图形,或允许其他Actor移动。importUIKitimportGameKitclassGreen:GKState{overridefun