2016-07-18 5 views
1
내가 Physicsbody에 문제가 있어요
self.name = "Bird" 

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

, 내가 대신 circleRadius의 충돌에 대한 새 모양을 사용하려고합니다. 문제를 어떻게 해결할 수 있습니까?가 '예상 인수 유형', '새'유형을 유형의 값을 변환 할 수 없습니다 SKTexture '는

+0

문제가 무엇이야 싶어? –

+0

http://stackoverflow.com/questions/38436882/spritekit-physicsbody-non-rectangular-collision – Epsilon

+0

의 가능한 복제본은 무엇입니까? 우리는 텍스처를 가지고 있습니까? 그렇다면 Bird 대신 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") 
    } 

} 
관련 문제