2016-07-18 4 views
1
self.name = "Bird" 

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

У меня возникли проблемы с физическим телом, я стараюсь использовать форму птицы для столкновения вместо круга Radius. Как я могу исправить проблему?Невозможно преобразовать значение типа «Птица», тип 'в ожидаемый тип аргумента «SKTexture»

+0

В чем проблема? –

+0

Возможный дубликат http://stackoverflow.com/questions/38436882/spritekit-physicsbody-non-rectangular-collision – Epsilon

+0

Какой метод называется? у нас есть текстура, если да, вместо Птицы, вы бы использовали self.texture – Knight0fDragon

ответ

1

Если вы хотите подкласс SKSpriteNode, чтобы определить свой собственный спрайт, и вы хотите использовать текстуру для обнаружения столкновений физики, то вот код

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") 
    } 

} 
Смежные вопросы

 Смежные вопросы