gpt4 book ai didi

swift - 为什么我无法使用 SKPhysicsBody 构造函数?

转载 作者:搜寻专家 更新时间:2023-11-01 05:42:00 25 4
gpt4 key购买 nike

我正在使用 spritekit 和 swift(ios8,xcode 6)。当我使用 physicsbody 构造函数 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: ...)”这样的 physicsbody 构造函数时,它工作正常......但是我想使用基于纹理的物理体。为什么会发生此错误,我该如何解决?

最佳答案

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

所以,如果可以的话,我会尽量简化你的形状。就我而言,这张图片:Sprite that generates error在用于初始化 PhysicsBody 时生成错误,而此图像:Sprite that does not generate an error才不是。

关于swift - 为什么我无法使用 SKPhysicsBody 构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28145980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com