将按钮进行抽象
此类提供三个功能
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:
在用户松开按键一段时间内输出信号
网友评论