如何知道玩家在空中停留了多长时间?(Roblox)

我刚刚创建了一个射击类 Roblox 游戏。游戏的主要目标是尽可能长时间地活着。但我最近发现,在玩其他游戏时,人们使用飞行模块(简而言之,“作弊”)。

如果人们也在我的游戏中使用这种模块,他们可能是唯一的胜利者。

因此,我决定检查何时玩家没有接触任何对象(在空中)超过 5 秒钟,玩家应该死亡。

但当我在 Google 上搜索是否有任何方法来实现这一点时,却一无所获。如果有人知道如何实现这一点,请帮我...

提前感谢

原文链接 https://stackoverflow.com/questions/69571766

点赞
stackoverflow用户2858170
stackoverflow用户2858170

这是我在谷歌上一分钟的搜索结果,不知道你搜索了什么...

来自: https://developer.roblox.com/en-us/api-reference/property/Humanoid/FloorMaterial

当 Humanoid 不站在地板上时,此属性的值将设置为 Air。

下面的代码示例演示了如何使用 Instance:GetPropertyChangedSignal 监听这个属性何时发生变化。

所以如果材料变成了空气,你要开始一个 5 秒的计时器。如果玩家落地,停止计时器。当计时器完成时,杀死玩家。

有些评论说 FloorMaterial 在玩家游泳时可能会有问题。因此,可能要使用 https://developer.roblox.com/en-us/api-reference/event/Humanoid/StateChanged 来开始和停止计时器。

这应该给你足够多的起点。我不会给你任何代码。让自己熟悉示例,你很快就能想出一个解决方案。

2021-10-14 16:01:29