coco笔记:连续点击相应事件处理(使用协同)_ Java和C#

----------------------------------------  android培训java培训、期待与您交流! ----------------------------------

一、java场景:

在1.5s内连续点击两次返回键,实现退出操作

if (keyCode == KeyEvent.KEYCODE_BACK) { //点击返回键
	if (back_count == 0) {          //1、如果第一次点击
		Toast.makeText(this, "再按一次退出", 0).show();
		back_count++;		//2、计数back_count+1
		//3、如果超过1.5s没操作,计数back_count归零
		mHandler.postDelayed(new Runnable() {

			@Override
			public void run() {
				back_count = 0;
				}
				}, 1500);
	//4、在1.5s内再点击一次,实现退出
	} else {
		finish();
	}
	return true;
}

二、unity3D C#场景:

连续点击两次物体,出现提示声

1、主控制

		//1、连续点击两次食物,播放语音
		if (nclick == 0) {
			nclick ++;   //  2、计数nclick+1
			StartCoroutine (Timeout()); //3、C#的协同,超过1s没有再次点击则计数归零,在协同函数Timeout()执行
		//4、在1s内再点击一次,实现播放语音
		} else {
			//Ps:防止连续多次点击,重复播放语音,加的这个isBoTips判断条件
			if (isBoTips) {
				//TODO 播放语音代码

				isBoTips = !isBoTips;
				StartCoroutine (WaitOneSeconde ());
			}
				
		}

2、协同点击超时,归零函数

	//协同操作,计数归零
	IEnumerator Timeout()
	{
		yield return new WaitForSeconds(1);
		
		nclick = 0;
	}


3、在4秒内不再相应播放语音

	//  防止猛击,多次播放
	IEnumerator WaitOneSeconde ()
	{
		yield return new WaitForSeconds(4);
		//TODO
		
		isBoTips = true;
	}




----------------------------------------  android培训java培训、期待与您交流! ----------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值