'GKEntity' 类型的值没有成员 'componentForClass'。为什么我在 swift 3.0 中找不到这个方法?

Value of type 'GKEntity' has no member 'componentForClass'. why I can`t find this method in swift 3.0?

我正在尝试 运行 这一行:

guard let spriteComponent = entity?.componentForClass(SpriteComponent.self) else {
   return
}

收到这个:

Value of type 'GKEntity' has no member 'componentForClass'

显然苹果已经从 GamePlayKit GkEntity class 中删除了这个方法。那么我应该使用哪种方法呢?

在 Swift 3 中已更改为 component(ofType:)。所以你的表情看起来像;

guard let spriteComponent = entity?.component(ofType: SpriteComponent.self) else {
   return
}