Project1

标题: 我想做一个只有鼠标操作的游戏,已有鼠标系统,问怎么禁止键盘? [打印本页]

作者: xiqimagic    时间: 2012-1-31 16:21
标题: 我想做一个只有鼠标操作的游戏,已有鼠标系统,问怎么禁止键盘?
RT,RMVX默认的快捷键应该怎么禁止?就是完全禁止键盘操作dsu_plus_rewardpost_czw
作者: 2719358    时间: 2012-1-31 19:26
Scene_Base18行
Input.update去掉试试
作者: xiqimagic    时间: 2012-1-31 22:14
2719358 发表于 2012-1-31 19:26
Scene_Base18行
Input.update去掉试试

去掉以后连鼠标都用不了了..我用的是沉影不器的系统...
作者: 2719358    时间: 2012-2-1 07:33
xiqimagic 发表于 2012-1-31 22:14
去掉以后连鼠标都用不了了..我用的是沉影不器的系统...

脚本发上来看看
作者: 琪露诺    时间: 2012-2-1 09:10
本帖最后由 琪露诺 于 2012-2-1 09:10 编辑

根据游戏策划的理论完全鼠标操作的游戏不太适合RPG……(

= =于是不离题了……感觉禁止键盘不是主要的,要点在于识别鼠标= =……
大概需要用到下面的API:
ShowCursor
GetCursorPos
ScreenToClient
GetActiveWindow
GetAsyncKeyState

大致思路是获取鼠标相对于显示器的位置减去窗口相对于显示器的位置,就可以得到鼠标在窗口中是什么位置;判断鼠标按键的按下情况,可以得到鼠标正在被按下或者click(按下后弹开那种吧)。最后每帧刷新鼠标的状态就可以了……
如果需要换掉鼠标图形,可以用ShowCursor隐藏掉鼠标,然后用一个精灵显示鼠标图形,每一帧都把精灵的位置放到鼠标的位置就可以了~~~~
作者: xiqimagic    时间: 2012-2-1 10:34
不知不觉解决了.....谢谢以上两位
作者: rainfly    时间: 2012-2-7 16:29
把Input.update换成Mouse.update




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1