gpt4 book ai didi

ios - 在设备而不是模拟器上运行 sprite-kit 项目时将每秒帧数设置为 30

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:04 25 4
gpt4 key购买 nike

我刚刚完成我最新的 iPhone 应用程序,但在我的 iPad 上进行测试时遇到了问题。模拟器上的默认每秒帧数是 30,但在我的设备上大约是 54 到 60。这对我来说是一个主要问题,因为我的游戏是一个无限奔跑者,并且以我测试过的两倍 fps 的速度移动会使背景和敌人飞起来太快了。我不能减慢它们的速度,所以我想知道是否可以将 fps 限制为 30。

最佳答案

使用 SKView ClassframeInterval .

根据文档:

The default value is 1, which results in your game being notified at the refresh rate of the display. If the value is set to a value larger than 1, the display link notifies your game at a fraction of the native refresh rate. For example, setting the interval to 2 causes the scene to be called every other frame, providing half the frame rate.

换句话说,如果您将其设置为 2,则将每隔一帧处理一次,转换为 30 FPS。

* 更新 *

根据您最后的评论,这是正确设置 frameInterval 的方法:

- (void)viewDidLoad
{
[super viewDidLoad];
SKView * skView = (SKView *)self.view;
skView.frameInterval = 2;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
SKScene * scene = [JKGLevel1 sceneWithSize:CGSizeMake(320, 480)];
// SKScene * scene = [JKGMyScene sceneWithSize:skView.bounds.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
[skView presentScene:scene];
}

frameInterval 是 SKView 的一个属性。在您的评论中,您将其编码为 self.frameInterval,这意味着您正试图通过使用 self 将其应用于您的 VC。不正确。

关于ios - 在设备而不是模拟器上运行 sprite-kit 项目时将每秒帧数设置为 30,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23840355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com