如何知道玩家在空中(Roblox)有多少时间?

How to know how much time the player is in air (Roblox)?

我刚刚创建了一个 Roblox 射击游戏。游戏的主要目标是尽可能长地活着。但我最近在玩其他游戏时注意到人们使用 mod 进行空中飞行。 (简单来说 'hacking')。

如果人们在我的游戏中也使用它,他们可能永远是唯一的赢家。

所以我决定检查当玩家没有接触任何物体(在空中)超过 5 秒时玩家应该死亡。

但后来我在 Google 中搜索是否有任何方法可以做到这一点。但是发现none。如果有人知道如何实现,请帮助我...

提前致谢

这是我 1 分钟 google 搜索的结果,不知道你搜索的是什么...

发件人:https://developer.roblox.com/en-us/api-reference/property/Humanoid/FloorMaterial

When the Humanoid is not standing on a floor, the value of this property will be set to Air.

The code sample below demonstrates how to listen to when this property changes using Instance:GetPropertyChangedSignal

因此,如果 material 更改为空气,您将启动 5 秒计时器。 如果玩家着陆,则停止计时器。当计时器结束时,杀死玩家。

有一些评论认为,如果玩家在游泳,FloorMaterial 可能会出现问题。所以可能使用https://developer.roblox.com/en-us/api-reference/event/Humanoid/StateChanged来启动和停止定时器。

这应该会给你很多起点。我不会给你任何代码。让自己熟悉示例,您将很快想出解决方案。