【问题标题】:Can someone explain what is active and debounce for?有人可以解释什么是活动的和去抖动的吗?
【发布时间】:2020-09-04 03:52:30
【问题描述】:

我不知道什么是活跃的和去抖动的,因为我的意思是他们在做什么为什么他们在那里?有人可以解释一下吗? 好的,代码如下:

 
local debounce = false
local active = false
 
UIS.InputBegan:Connect(function(input,isTyping)
    if isTyping then
        return
    elseif input.KeyCode == Enum.KeyCode.E then
        if debounce == false and active == false then
            debounce = true
 
            blabla:FireServer(active)
        end
    end
end)

【问题讨论】:

  • 嗯,这是一些简单的条件和两个布尔值。我不知道有什么不明白的。首先它们都是假的,然后如果 input.KeyCode == Enum.KeyCode.E 而不是 isTyping debounce 变为真,并且该函数以 active 作为参数调用..没有更多解释。简单的条件语句和赋值。
  • 如果您想更深入地了解这些值的用途,则需要更多上下文,我们至少需要更改其值的所有语句,以及它们用作参数的任何函数(如blabla:FireServer(active) 的代码)
  • 我不想要整个代码解释只是想知道你如何使用 active 以及它是什么我的意思是我们不能像 skrrrt 或我们只需要将其命名为 active 的名称更改它的名称吗? (对不起,如果我太笨了,因为我 4 天前才开始学习 lua。)也谢谢。
  • 你可以随意命名变量。一个好的程序员永远不会将变量命名为 skrrrt,因为好的变量名可以说明它们的用途。像 input.KeyCode 一样,您会立即知道这是输入的键码。但没人知道blabla是什么...

标签: lua roblox


【解决方案1】:

本地 debounce 变量是一个 bool 值,用于(在该脚本中)标记服务器事件已被触发/触发(您可以通过“if debounce == false”字段看到),如果玩家按下 E将事件触发并将去抖动的值设置为false,因此该脚本不会再次触发事件,直到您/代码将其设置为true。 顺便说一句,您可以在 roblox 的网站上查看有关 roblox 的 lua 类型的所有信息,在这里您可以找到有关 bool 值和变量的帖子 https://developer.roblox.com/en-us/articles/Boolean

以及用于服务器创建的远程事件的活动其值(服务器通过远程事件获取活动变量以用于服务器上的功能)

【讨论】:

  • 谢谢你的解释,我明白了。
猜你喜欢
  • 2021-04-30
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
相关资源
最近更新 更多