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

ios – Swift SpriteKit从图像纹理制作物理体,减慢了我的应用程序太多,第1张

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

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

但是,如果我将这两行改为类似的话

physicsBody = SKPhysicsBody(rectangleOfSize: size)

然后一切都运行得很好.有没有其他人有这个问题和/或找到了解决方案?

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

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

总结

以上是内存溢出为你收集整理的ios – Swift SpriteKit从图像纹理制作物理体,减慢了我的应用程序太多全部内容,希望文章能够帮你解决ios – Swift SpriteKit从图像纹理制作物理体,减慢了我的应用程序太多所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存