当启动游戏时,它在开始时运行完全正常(大约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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)