📜  gms2 ingame fps counter (1)

📅  最后修改于: 2023-12-03 15:15:20.976000             🧑  作者: Mango

GMS2 In-Game FPS Counter

如果你是一个游戏程序员,你一定会关心你的游戏的帧率(FPS)。GameMaker Studio 2 (GMS2) 是一个非常流行的游戏引擎,它具有内置的FPS 计数器。

在这篇文章中,我将为你介绍如何在 GMS2 中使用内置的 FPS 计数器,并告诉你如何将其显示在游戏中。

使用内置的 FPS 计数器

要使用 GMS2 内置的 FPS 计数器,只需在代码中使用 fps 函数即可。它将返回当前帧率,并且你可以将其存储在一个变量中,以便在后续代码中使用。

例如,你可以使用以下代码:

// 存储当前帧率在 fps 变量中
var fps = fps_real;

// 在控制台中打印当前帧率
show_debug_message("当前帧率为: " + string(fps));

上面的代码将在控制台中打印当前帧率。你可以在不同的地方使用 fps 函数来获取当前帧率。例如,你可以将其用于计算游戏中所有物体的运动速度。

在游戏中显示 FPS 计数器

除了在控制台中打印出帧率,你还可以在游戏窗口中实时显示帧率。为此,你必须使用 GMS2 的内置对象 fps_counter

创建一个 fps_counter 对象,并将其放置在场景的任意位置上。你可以使用对象的属性来更改帧率计数器的外观和行为。

例如,你可以使用以下代码:

// 创建一个 FPS 计数器对象
var fpsCounter = instance_create(0, 0, fps_counter);

// 设置 FPS 计数器对象的位置
fpsCounter.x = 10;
fpsCounter.y = 10;

// 关闭 FPS 计数器对象的阴影
fpsCounter.show_shadow = false;

上面的代码将在游戏窗口的左上角创建一个 FPS 计数器对象,并将其位置设置为(10, 10)。它还关闭了 FPS 计数器对象的阴影,以使其更清晰可见。

结论

GMS2 内置的 FPS 计数器非常简单易用,可以帮助你管理游戏的帧率。你可以使用 fps 函数获取帧率信息,并将 fps_counter 对象添加到你的游戏窗口中以帮助你实时显示帧率。

希望这篇文章对你有所帮助,祝你在 GMS2 中创作成功的游戏!