今天产品经理找我,让我在现有的项目基础上搞一个单机版本,目的就是为了方便演示,为了这点小功能在搞一个版本出来,那我以后维护成本就变高了,就想个办法做个类似打开开发者模式的那种方式,做了一个连续多
次点击一个按钮触发打开一个界面
[SerializeField] private Button developerBtn;//点击的按钮
private bool isShowDeveloper;//控制是显示还是隐藏
private void Start() {
developerBtn.onClick.AddListener(() => {
DateTime now = DateTime.Now;
// 两次点击间隔小于300毫秒时,算连续点击
if ((now - lastClickTime).TotalMilliseconds <= 300) {
click++;
if (click >= 10) {
click = 0;// 连续点击完毕时,清0
// 10次点击触发的事件
isShowDeveloper = !isShowDeveloper;
}
}
else {
click = 1;// 不是连续点击时,清0
}
lastClickTime = now;
});
}