0

我无法将我的项目转换为 Swift 3。在以前版本的 Swift 中,我可以在 GKComponentSystem 下声明一个类,例如:

class EnemyMoveComponentSystem: GKComponentSystem {
}

但是在 swift 3 中,它迫使我最后添加 < GKComponent > 为:

class EnemyMoveComponentSystem: GKComponentSystem <GKComponent> {
    func updateWithDeltaTime(seconds: TimeInterval, gameScene: GameScene) {
        for component in components {
            print("something")
        }
    }
}

但似乎我无法像以前那样访问系统中的每个单独组件

for component in components {
     print("something")   
}

行 print("something") 从未被触发。我怎样才能解决这个问题?任何帮助表示赞赏!

4

1 回答 1

0

找出问题所在。我忘记将实体链接到组件系统。.addComponent(foundIn:实体)

于 2016-12-07T03:43:15.710 回答