我正在尝试制作一个包含两个物理机构之间的碰撞检测的iOS应用程序。我希望其中一个物理体是我正在使用的图像的形状,但是当我尝试使用纹理时,它会极大地减慢我的应用程序并最终导致它完全冻结。这些是导致它的两行代码:
let texture = SKTexture(imageNamed: "image.png")
physicsBody = SKPhysicsBody(texture: texture, size: size)
但是,如果我将这两行改为
physicsBody = SKPhysicsBody(rectangleOfSize: size)
然后一切都运行得很好。有其他人有这个问题和/或找到了解决方案吗?
答案 0 :(得分:5)
这可能是由于纹理的复杂性,但如果没有看到它就很难分辨。正如旋风所说,它可能不会导致如此显着的放缓,但如果没有进一步的信息,很难解决。
从纹理中创建SKPhysicsBody的方法是使用在线工具从路径构建主体。我亲自使用this tool。这可能是一项体面的工作。