【问题标题】:how to fix server lag in roblox如何修复roblox中的服务器延迟
【发布时间】:2021-04-29 13:48:47
【问题描述】:

我正在 Roblox 上制作这款答题器游戏。一切都很好,除了当有多人玩时服务器延迟很多,有时点击没有注册。

当按钮被点击时,它会触发一个事件:

local leaderstats = game.Players.LocalPlayer:WaitForChild("leaderstats")
local button = script.Parent

button.MouseButton1Click:Connect(function()

    game.Workspace.GetClickScript.GetClick:FireServer()

end)

服务器脚本检测到触发的事件并执行以下操作:

local debounce = false
script.GetClick.OnServerEvent:Connect(function(plr)
    if not debounce then
        debounce = true
        local leaderstats = plr:WaitForChild("leaderstats")
        leaderstats.Clicks.Value += 1
        wait(0.2)
        debounce = false
    end
end)

除了当多个玩家点击按钮时它变得非常慢(因为它是一个服务器脚本)。有没有办法让它更快,甚至是本地脚本?

【问题讨论】:

    标签: lua roblox


    【解决方案1】:

    首先,您的代码看起来不错。问题在于您使用 debounce,debounce 从未真正以这种方式使用。每当一名玩家触发事件时,debounce 会阻止其他玩家在 0.2 秒内兑换现金。

    我会完全消除去抖动,但这不应该导致您遇到的问题。试试这个,不要去抖,让我知道它是否有效?

    如果没有,您很可能在游戏中感染了病毒,或者只是客户端上的 wifi 信号不佳。

    【讨论】:

    • 我不会完全删除它,而是将去抖代码移动到按钮单击中,这样,客户端发送的消息就会更少。
    • 是的,我的错。谢谢!
    猜你喜欢
    • 2019-02-17
    • 2014-04-09
    • 1970-01-01
    • 2016-10-09
    • 2019-05-31
    • 1970-01-01
    • 2011-11-01
    • 2023-02-23
    • 2013-03-06
    相关资源
    最近更新 更多