ios – FPS下降和游戏速度减慢 – Sprite-Kit和Swift

ios – FPS下降和游戏速度减慢 – Sprite-Kit和Swift,第1张

概述我有一个使用Sprite-Kit和 Swift的游戏,我生成从屏幕顶部落到屏幕底部的随机圆圈. 当启动游戏时,它在开始时运行完全正常(大约60 FPS或更低)然后FPS逐渐下降并且游戏变得非常慢……我不明白为什么FPS会随着时间的推移而下降(数量)节点在8-10左右保持良好状态,因此当它们离开屏幕时它们会被移除) – 我在iOS模拟器和实际设备上测试了它,任何想法? 我已经检查过,问题不是来自内存 我有一个使用Sprite-Kit和 Swift的游戏,我生成从屏幕顶部落到屏幕底部的随机圆圈.

当启动游戏时,它在开始时运行完全正常(大约60 FPS或更低)然后FPS逐渐下降并且游戏变得非常慢……我不明白为什么FPS会随着时间的推移而下降(数量)节点在8-10左右保持良好状态,因此当它们离开屏幕时它们会被移除) – 我在iOS模拟器和实际设备上测试了它,任何想法?

我已经检查过,问题不是来自内存泄漏.另外,我只使用一个视图控制器.

我认为唯一能引起这个问题的功能就是这个,但我不知道为什么:

/* Function to generate single random circle */func generateCircle() -> VoID {    let circleSize:CGfloat = CGfloat(arc4random_uniform(40) + 3)    let xposition:CGfloat = CGfloat(arc4random_uniform(UInt32(size.wIDth)))    var randomCircle = SKShapeNode(circleOfRadius: circleSize)    randomCircle.strokecolor = SKcolor.redcolor()    randomCircle.fillcolor = SKcolor.redcolor()    randomCircle.physicsBody = SKPhysicsBody(circleOfRadius: circleSize)    randomCircle.physicsBody?.dynamic = false    randomCircle.position = CGPoint(x: xposition,y: size.height + circleSize*2)    randomCircle.physicsBody?.dynamic = true    randomCircle.physicsBody?.categoryBitMask = randomCirclesGroup    addChild(randomCircle)}
解决方法 也许有内存泄漏.

>使用Xcode启动游戏.
>使用CMD 6打开Xcode DeBUG Navigator面板.
>选择内存并等待分配的内存是否增长.

如果发生这种情况,我的意思是如果分配的内存继续增长,即使你知道它不应该,那么你正在泄漏内存.

找到代码中问题的最佳工具是Instruments.

总结

以上是内存溢出为你收集整理的ios – FPS下降和游戏速度减慢 – Sprite-Kit和Swift全部内容,希望文章能够帮你解决ios – FPS下降和游戏速度减慢 – Sprite-Kit和Swift所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存