函数 | 作用
|
bool IsKeyPressed(int key) | 如果在本帧中key被按下,返回true;否则返回false(一次按键行为,在多帧中只会有一帧返回1)
|
bool IsKeyDown(int key) | 如果在本帧中key处于按下状态,返回true;否则返回false
|
bool IsKeyReleased(int key) | 如果在本帧中key被松开,返回true;否则返回false(一次松开行为,在多帧中只会有一帧返回1)
|
bool IsKeyUp(int key) | 如果在本帧中key处于未按下状态,返回true;否则返回false
|
int GetKeyPressed() | 返回最近的按键,并将其从缓存区中删除;如果缓存区中无按键事件,则返回0
|
int GetCharPressed() | 返回最近输入的字符(ascii码),并将其从缓存区中删除;如果缓存区中无按键事件,则返回0。请勿用其输入中文。
|
下面的程序演示了如何使用IsKeyDown函数来判断空格键是否被按下,并控制小浣熊的移动。同学们可以将程序里的IsKeyDown函数改成IsKeyPressed,然后看看程序行为有何变化。
函数 | 作用
|
bool IsMouseButtonPressed(int button) | 如果在本帧中button被按下,返回true;否则返回false(一次按键行为,在多帧中只会有一帧返回1)
|
bool IsMouseButtonDown(int button) | 如果在本帧中button处于按下状态,返回true;否则返回false
|
bool IsMouseButtonReleased(int button) | 如果在本帧中button被松开,返回true;否则返回false(一次按键行为,在多帧中只会有一帧返回1)
|
bool IsMouseButtonUp(int button) | 如果在本帧中button处于未按下状态,返回true;否则返回false
|
int GetMouseX() | 返回鼠标光标当前位置的X坐标
|
int GetMouseY(void) | 返回鼠标光标当前位置的Y坐标
|
Vector2 GetMousePosition(void) | 返回鼠标光标当前位置的坐标
|
Vector2 GetMouseDelta(void) | 返回上一帧到本帧之间鼠标光标的位移
|
float GetMouseWheelMove(void) | 返回上一帧到本帧之间鼠标滚轮的转动量
|
下面的程序演示了如何使用IsMouseButtonDown函数来判断鼠标左键是否被按下,并控制小浣熊的移动。同学们可以将程序里的IsMouseButtonDown函数改成IsMouseButtonPressed,然后看看程序行为有何变化。