我正在尝试运行这一行:
guard let spriteComponent = entity?.componentForClass(SpriteComponent.self) else {
return
}
并收到这个:
Value of type 'GKEntity' has no member 'componentForClass'
显然苹果已经从 GamePlayKit
GkEntity
类中删除了这个方法。那么我应该改用哪种方法呢?
最佳答案
在 Swift 3 中,这已更改为 component(ofType:)
.所以你的表情会是这样的;
guard let spriteComponent = entity?.component(ofType: SpriteComponent.self) else {
return
}
关于ios - 类型 'GKEntity' 的值没有成员 'componentForClass' 。为什么我在 swift 3.0 中找不到这个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39823718/