iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – FPS下降和游戏速度减慢 – Sprite-Kit和Swift大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个使用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所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。