----------------------------------------
android培训、
java培训、期待与您交流! ----------------------------------
二、unity3D C#场景:
一、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;
}