2015-01-26 2 views
2

swift (ios8, xcode 6)와 함께 spritekit을 사용하고 있습니다. 나는 physicsbody 생성자 self.physicsBody = SKPhysicsBody(texture: myTexture, size: myTexture.size())를 사용하는 경우, 그것은 다음과 같은 오류와 함께, 때마다 실패SKPhysicsBody 생성자를 사용할 수없는 이유는 무엇입니까?

<Error>: CGBitmapContextCreate: unsupported parameter combination: 
8 integer bits/component; 32 bits/pixel; 
3-component color space; 
kCGImageAlphaPremultipliedLast; 127 bytes/row. 

을 그러나, 나는 'SKPhysicsBody (rectangleOfSize : ...)'같은 physicsbody 생성자로 다시 전환 할 때 그것을 잘 작동합니다. 그러나 텍스처 기반 물리학 자체를 사용하고 싶습니다. 이 오류가 발생하는 이유는 무엇이며 어떻게 수정합니까?

+1

다른 질감을 사용해 보았습니다 – hamobi

+0

기본적으로 텍스처의 이미지 형식이 지원되지 않습니다. 다른 이미지를 사용해 보거나 이미지를 "표준"형식으로 저장하십시오 (예 : 24 비트 색상 (트루 컬러) 및 8 비트 알파 채널 (RGBA)). 또한 이미지가 너무 작지 않음 (8x8 이하는 문제가 될 수 있음) 또는 너무 커야합니다 (모든 장치에서 최대 2048x2048 작동). – LearnCocos2D

+0

다른 이미지를 사용해 보았는데 동일한 오류가 발생합니다. 아마 내가 Gimp를 사용하여 내 PNG를 내보내고 있는데 이것은 잘못된 형식을 제공하기 때문일 것입니다. – acahreonn

답변

0

필자는 물리 구조를 생성하는 데 사용한 텍스처의 모양을 단순화하여이 문제를 해결했습니다. 특정 특성을 가진 모양을 사용하여 물리 구조를 생성하는 데 문제가 있다고 의심됩니다 (식별에 시간을 허비하지 않았습니다). SpriteKit에 버그가 있거나 최소한 오류가 발생하는 이유에 대한 관련 정보를 전달하지 않는 오류 메시지가 적어도 있습니다. BTW, 채널 당 비트를 변경해도 효과가 없습니다.

가능한 경우 모양을 단순화하려고합니다. 필자의 경우이 이미지 : Sprite that generates error은 PhysicsBody를 초기화 할 때 오류를 생성하지만이 이미지는 Sprite that does not generate an error이 아닙니다.

관련 문제