2

我正在快速使用 spritekit(ios8,xcode 6)。当我使用物理体构造函数self.physicsBody = SKPhysicsBody(texture: myTexture, size: myTexture.size())时,它每次都失败,并出现以下错误:

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

但是,当我切换回像 'SKPhysicsBody(rectangleOfSize: ...)' 这样的物理体构造函数时,它工作得很好......但是,我想使用基于纹理的物理体。为什么会发生此错误,我该如何解决?

4

1 回答 1

0

我通过简化用于生成物理体的纹理形状解决了这个问题。我怀疑使用具有某些特征的形状生成实体存在问题(我没有花时间识别)。无论如何,SpriteKit 中肯定存在错误,或者至少返回的错误消息没有传达有关错误发生原因的相关信息。顺便说一句,更改每个通道的位没有效果。

所以,如果可以的话,我会尽量简化你的形状。在我的情况下,此图像:产生错误的精灵在用于初始化 PhysicsBody 时生成错误,而此图像:不产生错误的精灵不会。

于 2015-06-17T06:33:11.063 回答