'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
}
我正在尝试 运行 这一行:
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
}