2016-06-29 8 views
0

스트레칭 내 문자를 사용하는 스프라이트 (분홍색 = 투명 부분)과 같은 : 내가 self.physicsBody = SKPhysicsBody(texture: self.texture!, size: self.size 내 노드에 physicsBody을 설정방지하는 방법 SKPhysicsBody는

sprite before adding physicsBody

후), 내 SKView을 설정 물리학을 보여, 나는 개요 다음과 같이 얻을 :

입니다

enter image description here

는 기본적으로 뻗어있는 권리 마스크, 이미지의 크기에 맞게.

정확히 내 캐릭터 주위에 physicsBody을 얻을 수있는 방법이 있습니까?

답변

0

정상 작동합니다. 이 코드는 내 코드에서 다음 줄을 사용합니다.

self.physicsBody = SKPhysicsBody.init(texture: self.texture!, size: self.frame.size) 

물리 본문을 만든 후에 스프라이트의 크기를 조정하지 않았습니까?

+0

이렇게하면 같은 결과가 나옵니다. 그리고 네, 저는 생성 후 노드를 확장하지 않을 것이라고 확신합니다. 그리고 스케일링은 문제가 아닙니다. 노드의 프레임에 맞도록 이미지가 펴지는 것을 분명히 볼 수 있습니다. 단지 의미가 없습니다. – EBDOKUM

+0

self.frame.size로 시도하면? –

+0

네, 정확하게 라인을 복사했습니다. – EBDOKUM

0

아주 잠시 동안 연주 후, 나는 해결책을 발견했습니다 :

그것은 이상한, 그러나 SKPhysicsBody 초기화 같은 이미지로 만든 새로운 SKTexture을주는 SKTextureSKSpriteNode의 초기화를 만드는 데 사용을했습니다 나를 위해 완벽하게 잘.