导语
在开发过程中,我们经常会有这样的需求:限制用户的点击频率。一方面考虑到服务器数据请求的压力,一方面防止恶意攻击服务器。
我在网上也能看到其他的实现方法,有用Delay 节点的,有传递点击按钮对象的。总觉得使用起来不是很方便,因此打算自己实现一个,简单易用,没有任何使用代价的方式。自认为是最优雅的方式了。版本:UE4.25
实现思路
本次针对的是UE4 蓝图UMG 系统,所以是在蓝图的基础上实现的,利用了系统的运行时间。
首先第一点击之后调用一个宏记录当前的系统运行时间,然后第二次点击再次调用该宏,比对当前时间和上次记录的时间的差值是否小于我们设定的点击间隔。以此来决定后面的代码要不要继续执行。
上代码
蓝图代码地址https://blueprintue.com/render/y96sbq1v/
总结
没有什么高深的 Code 技术,但是逻辑思维很重要。