1.我们对于键盘和鼠标的点击操作相当于在输入数据,这些输入的数据都会被存储到对应的数据缓存区中供程序读取和调用
而我们所谓的游戏程序中的键鼠操作其实就是当我们通过键盘输入了特定数据之后,游戏程序马上从缓存区中读取到这个数据,并通过这个输入的数据执行一系列对应的操作
比如说我们从键盘中输入数据字符w后,游戏程序从输入缓存区中读取这个w,并根据这个输入的数据调用对应的前进方法,然后游戏中的人物向前走一步
但是问题来了,游戏程序无法得知我们什么时候会从敲击键盘输入数据,那么它就不知道什么时候去缓存区读取数据,所以游戏程序为了解决这个问题,选择的方法是在游戏程序执行的时候就开始不停的扫描输入缓存区,如果里面有数据就读取,这个扫描的频率是每帧一次 --- 相当于1s60次
1.由于是在游戏执行的时候全程都在扫描,无论你什么时候输入我都处于扫描状态,这样的话就不会错过任何数据
2.人的输入频率远小于扫描频率,所以不可能出现漏扫的情况
具体的代码实现:
Input是输入类,GetMouseButtonDown方法可以获取当前鼠标按下后的输入状态并将其与括号内的参数进行对比,如果相同返回ture,如果不同,返回false
(鼠标的都有一个值表示,没错滚轮是可以按下的)
注意!!这个方法只有在鼠标按下的瞬间执行一次,后面哪怕鼠标一直按着也不会执行
那么我们如何检测鼠标持续按下呢?