Ios 无法转换类型为';伯德;,类型';到预期的参数类型';SKTexture';

Ios 无法转换类型为';伯德;,类型';到预期的参数类型';SKTexture';,ios,swift,sprite-kit,skphysicsbody,Ios,Swift,Sprite Kit,Skphysicsbody,我的身体有问题,我试着用鸟的形状来代替圆环。如何解决此问题?如果您希望子类化SKSpriteNode来定义自己的精灵,并且希望使用纹理进行物理碰撞检测,那么下面是代码 self.name = "Bird" self.physicsBody = SKPhysicsBody(texture: Bird, size: self.size) 问题是什么?调用的方法可能与此方法重复?我们有纹理吗,如果有,你会用self.texture代替Bird吗 class BirdSprite: SKSprite

我的身体有问题,我试着用鸟的形状来代替圆环。如何解决此问题?

如果您希望子类化
SKSpriteNode
来定义自己的精灵,并且希望使用纹理进行物理碰撞检测,那么下面是代码

self.name = "Bird"

self.physicsBody = SKPhysicsBody(texture: Bird, size: self.size)

问题是什么?调用的方法可能与此方法重复?我们有纹理吗,如果有,你会用self.texture代替Bird吗
class BirdSprite: SKSpriteNode {

    init() {
        let texture = SKTexture(imageNamed: "birdImage")
        super.init(texture: texture, color: .clearColor(), size: texture.size())
        physicsBody = SKPhysicsBody(texture: texture, size: texture.size())
        name = "Bird"
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

}