raylib U2 - 键盘和鼠标事件

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

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

image

把下面的代码复制进去,执行看看日志是怎么输出的。

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;
		}

鼠标的事件和键盘基本上是一样样的,试试。

posted @ 2025-04-12 10:52  一亩食堂  阅读(113)  评论(0)    收藏  举报