从图像纹理制作物理体的Swift SpriteKit太慢了我的应用程序

时间:2015-05-11 04:19:17

标签: ios swift sprite-kit skphysicsbody

我正在尝试制作一个包含两个物理机构之间的碰撞检测的iOS应用程序。我希望其中一个物理体是我正在使用的图像的形状,但是当我尝试使用纹理时,它会极大地减慢我的应用程序并最终导致它完全冻结。这些是导致它的两行代码:

let texture = SKTexture(imageNamed: "image.png")  
physicsBody = SKPhysicsBody(texture: texture, size: size)  

但是,如果我将这两行改为

physicsBody = SKPhysicsBody(rectangleOfSize: size)  
然后一切都运行得很好。有其他人有这个问题和/或找到了解决方案吗?

1 个答案:

答案 0 :(得分:5)

这可能是由于纹理的复杂性,但如果没有看到它就很难分辨。正如旋风所说,它可能不会导致如此显着的放缓,但如果没有进一步的信息,很难解决。

从纹理中创建SKPhysicsBody的方法是使用在线工具从路径构建主体。我亲自使用this tool。这可能是一项体面的工作。