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 に答える