ei va ltse'C.酥学.
鼠标不点击的时候怎么获取鼠标的位置啊?
狗灰.员理管.
?C'est la vie 实际上为啥不知道到运行时间和位置了啊?
ei va ltse'C.酥学.
比如。。。中途碰到什么东西,不可预测啊
狗灰.员理管.
?C'est la vie 你还不知道标准的游戏做法读取输入硬件数据都是不使用事件回调的,而每一帧主动获取一次硬件当时的状态。ei va ltse'C.酥学.
所以我说能不能用帧的方式去一帧一帧控制啊
诶?
等下
是另一个问题啊
那应该用什么方法去获取啊。。。百度不到啊
狗灰.员理管.
实时读取鼠标光标位置可以用Win32API GetCursorPos,实时读取鼠标操作(比如鼠标在桌子上物理运行量)则需要使用DirectInput或RawInput接口。
ei va ltse'C.酥学.
这个方法倒是知道,只是要转化成游戏里的坐标。。。
感觉要一长串代码。。。
狗灰.员理管.
还有个API叫ScreenToClient
ei va ltse'C.酥学.
也就是说这个功能cocos2dx没有内置对应的函数么 狗灰.员理管.
还有就是用自己实现虚拟光标的方法,事实上很多大型游戏都用这种方式。
就是用DirectInput或RawInput接口使用独占模式(独占模式系统会自动禁用所有鼠标消息)读取鼠标原始运动量(就是刚刚说的鼠标在桌子上物理运行量),然后根据这个运动量自己在游戏里面模拟一个鼠标光标出来,而这个虚拟光标和系统光标的区别在于它是相对于游戏场景的坐标来算的。
狗灰.员理管.
?C'est la vie 有没有注意过有很多游戏即便是窗口模式你也没法把光标给移除游戏场景外,而游戏设置里面还可以动态调整运动速度,事实上他们用的就是这种方式。
狗灰.员理管.
这个真的很简单,微软官方提供了现成接口的,又不需要自己调用驱动实现。
ei va ltse'C.酥学.
我再去查查 drauodE.弱学.
http://tech.miaobox.cc/node/37 中午试试看有没有人看....寻找合作伙伴开发游戏,非外包非招聘,详情请看网站。
职求效特戏游京北
北京U3D游戏特效求职另求unity模型层级渲染脚本谢谢