raylib U2 - 键盘和鼠标事件
键盘和鼠标事件注意理解动作和状态的区别:

不论是捕捉状态还是动作,都要放到循环里

把下面的代码复制进去,执行看看日志是怎么输出的。
up状态一直在持续,所以大家可以在观察了up之后把对应的代码注释掉。
//按下去的这个动作触发pressed事件,注意按下动作只捕捉一次
if(IsKeyPressed(KEY_A)){
cout<<"a pressed "<<endl;
}
//松开的这个动作,触发released事件,松开动作也只捕捉一次
if(IsKeyReleased(KEY_A)){
cout<<"a released "<<endl;
}
//判断一个按钮当前是不是松开状态(就是没有按)
//松开的状态是持续的
if(IsKeyUp(KEY_A)){
cout<<"a up "<<endl;
}
//当按钮处于按下状态时,触发down事件
//按下的状态也是持续的。
if(IsKeyDown(KEY_A)){
cout<<"a down "<<endl;
}
鼠标的事件和键盘基本上是一样样的,试试。

浙公网安备 33010602011771号