将按钮进行抽象 此类提供三个功能
1.IsPressing得知当前用户输入按钮的状态 2.OnPressed目前是否按下了此按钮 3.OnReleased目前是否释放了按钮
public class MyButton {
public bool IsPressing = false;
public bool OnPressed = false;
public bool OnReleased = false;
private bool curState = false;
private bool lastState = false;
public void Tick(bool input)
{
curState = input;
IsPressing = curState;
OnPressed = false;
OnReleased = false;
if(curState != lastState)
{
if(curState == true)
{
OnPressed = true;
}
else
{
OnReleased = true;
}
}
lastState = curState;
}
}
DoubleTrigger: IsExtending: 在用户松开按键一段时间内输出信号