在下面我们将设置在停下三秒后执行事件的条件
首先设置变量
public long stopTime = 0;//初始化stopTime变量
private long delayTime = 3;//设置delayTime为3s
设置当A或D键弹起(即变为停止状态时)记录当前的stopTime
void Update()
{
if (Input.GetKeyUp(KeyCode.D) || Input.GetKeyUp(KeyCode.A))
{
stopTime = DateTime.Now.Second + DateTime.Now.Minute * 60 + DateTime.Now.Hour * 3600 + DateTime.Now.Day * 3600 * 24;//记录stopTime并将stoptime转化为秒
}
}
设置当currentTime-stopTime=3时执行语句(即当前时刻更新的记录时间-停止瞬间记录的时间为3s时执行语句)
void Update()
{
if (stopTime > 0)
{
long currentTime = DateTime.Now.Second + DateTime.Now.Minute * 60 + DateTime.Now.Hour * 3600 + DateTime.Now.Day * 3600 * 24;//定义变量currentTime
if ((currentTime - stopTime) >= delayTime)
{
...//填入执行语句
}
}
}
注:文中的stopTime,currentTime记录的都为系统时间