-1

我不知道出了什么问题,但是下面的代码在 switch 语句中给了我很多错误:

enum GameState {
    case Start
    case Tutorial
    case Play
    case ShowingScore
    case GameOver
}

在类 GameScene 中:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    for touch: AnyObject in touches {
        let location = touch.locationInNode(self)

        switch GameState {
        case .Start: break
        case .Tutorial: break
        case .Play:
            beginningTouchPosition = location
            tappedForBird = true
            break
        case .ShowingScore: break
        case .GameOver: break
        }
    }

}

我收到的错误消息是:

  1. 类型名称后的预期成员名称或构造函数调用(这在 switch GameState 行中)
  2. 在“GameState”类型中找不到枚举案例“Start”(我不仅为.Start,而且为每个 GameState 案例都得到了这个)
4

1 回答 1

4

您正在打开 enum type GameState
您应该打开一个包含以下情况之一的变量GameState

于 2015-10-24T09:06:16.610 回答