Unreal 蓝图实现鼠标单击时间差判断 (毫秒级)
要实现时间差,可以使用以下步骤:
- 创建一个变量来存储上一次单击的时间戳,初始值为 0。
- 在鼠标单击事件的执行序列中,获取当前时间戳(毫秒),并将其存储到变量中。
- 计算当前时间戳与上一次单击时间戳之间的差值(毫秒),并判断差值是否小于指定的时间间隔。
- 如果差值小于指定时间间隔,则表示鼠标单击事件发生在短时间内,可以执行单击事件的相关操作;如果差值大于指定时间间隔,则表示鼠标单击事件发生的时间较远,可以执行双击事件的相关操作。
以下是一个示例蓝图:

在这个示例中,我们使用一个整数变量 LastClickTime 来存储上一次单击的时间戳,初始值为 0。在鼠标单击事件的执行序列中,我们使用一个 Get Game Time in Milliseconds 节点来获取当前时间戳,并将其存储到 LastClickTime 变量中。
接下来,我们使用一个 Subtract 节点来计算当前时间戳与上一次单击时间戳之间的差值(毫秒),并将其存储到一个名为 DeltaTime 的浮点数变量中。然后,我们使用一个 Branch 节点来判断差值是否小于指定的时间间隔(这里我们将时间间隔设为 500 毫秒)。
如果差值小于指定时间间隔,则表示鼠标单击事件发生在短时间内,可以执行单击事件的相关操作。在这个示例中,我们只是简单地在控制台输出一条消息。如果差值大于指定时间间隔,则表示鼠标单击事件发生的时间较远,可以执行双击事件的相关操作。在这个示例中,我们只是简单地在控制台输出另一条消息。
最后,我们将当前时间戳存储到 LastClickTime 变量中,以便下一次鼠标单击事件时使用。
原文地址: https://www.cveoy.top/t/topic/ouES 著作权归作者所有。请勿转载和采集!