- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我刚刚使用苹果在 iOS9 中引入的实体和组件基础架构 (GameplayKit) 完成了我的游戏转换。
我不知道如何检查当前状态 (GKStateMachine) 是否不等于状态。假设我想检查 currentState 是否等于我的 GameOverState,我会这样说
if self.stateMachine.currentState is GameOverState {...
我如何检查当前状态是否不等于 GameOverState,“... is ...”sytanx 对我来说是新的,所以我不确定如何调用它。
最佳答案
我自己也遇到过这个问题。它似乎不是 is
的逆函数,所以我能看到的唯一选择是包装条件语句以反转 bool 值。所以你会喜欢下面的...
if !(self.stateMachine.currentState is GameOverState) {...
我发现很难找到文档...因此供您和其他人引用: Documentation on the is
operator (section titled "Type-Casting Operators")
关于Swift SpriteKit GameplayKit 检查 GKStateMachine 不等于状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35509239/
进入状态时,我想传递带有状态的参数,如下所示: playerStateMachine.enter(pauseState.self, ["score":123, "rank":1]) 所以我可以在 di
我正在使用 GKStateMachine 来跟踪游戏中图 block 的状态。 当我放置一个项目时,该项目覆盖的图 block 将进入“计划”状态。如何存储图 block 并在稍后将其返回到之前的状态
我将向您展示我的实际代码。它具有三个元素: Helper: import SpriteKit import GameplayKit class GameSceneHelper: SKScene {
我一直在研究 Apple 的 Swift 状态机并找到了几个示例,但没有一个真正简单到死。 有人可以在 Swift 中创建一个 super 简单的 GKStateMachine,也许有两个状态,最好是
我刚刚使用苹果在 iOS9 中引入的实体和组件基础架构 (GameplayKit) 完成了我的游戏转换。 我不知道如何检查当前状态 (GKStateMachine) 是否不等于状态。假设我想检查 cu
我在使用 GKStateMachine 时遇到了泄漏问题。 我的应用程序是一个非常直接的代码来测试问题。这是游戏场景: import SpriteKit import GameplayKit clas
我是一名优秀的程序员,十分优秀!