在 Roblox Studio 中调用有延迟的事件。怎么办?

问题描述 投票:0回答:1

我有一个脚本,当我触摸一个立方体时,它会带走它的 HP

local HP = cube.Healthbar

local function Healtbar() do
    HP.Value = HP.Value - 5
end

cube.Touched:Connect(Healthbar)

但是生命值被夺走得太快了,几乎每一帧,当我遇到立方体时,我想在受到伤害后有一个小暂停,之后伤害再次过去,但简单的 wait() - 不起作用并且信息关于如何做到这一点我还没有找到任何地方。

请帮忙,我刚刚学习,我自己绝对做不到......拜托

lua game-development roblox roblox-studio
1个回答
0
投票

我成功了

local HP = cube.Healthbar
local Cooldown = false
    
local function Healtbar() do
    if Cooldown then return() end
    HP.Value =- 5
    Cooldown = true
    wait(0.5)
    Cooldown = false
end

cube.Touched:Connect(Healthbar)
© www.soinside.com 2019 - 2024. All rights reserved.