查看: 2342|回复: 6

[已经解决] 我想做一个只有鼠标操作的游戏,已有鼠标系统,问怎么禁止键盘?

[复制链接]
梦石
3
星屑
110
在线时间
171 小时
注册时间
2010-7-17
回帖
14
发表于 2012-1-31 16:21:36 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
RT,RMVX默认的快捷键应该怎么禁止?就是完全禁止键盘操作
梦石
0
星屑
175
在线时间
698 小时
注册时间
2009-11-15
回帖
478
发表于 2012-1-31 19:26:16 | 显示全部楼层
Scene_Base18行
Input.update去掉试试

评分

参与人数 1星屑 +40 收起 理由
iisnow + 40 谢谢参与回答

查看全部评分

考上三级了!
回复

使用道具 举报

梦石
3
星屑
110
在线时间
171 小时
注册时间
2010-7-17
回帖
14
 楼主| 发表于 2012-1-31 22:14:32 | 显示全部楼层
2719358 发表于 2012-1-31 19:26
Scene_Base18行
Input.update去掉试试

去掉以后连鼠标都用不了了..我用的是沉影不器的系统...
回复

使用道具 举报

梦石
0
星屑
175
在线时间
698 小时
注册时间
2009-11-15
回帖
478
发表于 2012-2-1 07:33:21 | 显示全部楼层
xiqimagic 发表于 2012-1-31 22:14
去掉以后连鼠标都用不了了..我用的是沉影不器的系统...

脚本发上来看看
考上三级了!
回复

使用道具 举报

梦石
0
星屑
50
在线时间
246 小时
注册时间
2011-12-11
回帖
255
发表于 2012-2-1 09:10:31 | 显示全部楼层
本帖最后由 琪露诺 于 2012-2-1 09:10 编辑

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

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

大致思路是获取鼠标相对于显示器的位置减去窗口相对于显示器的位置,就可以得到鼠标在窗口中是什么位置;判断鼠标按键的按下情况,可以得到鼠标正在被按下或者click(按下后弹开那种吧)。最后每帧刷新鼠标的状态就可以了……
如果需要换掉鼠标图形,可以用ShowCursor隐藏掉鼠标,然后用一个精灵显示鼠标图形,每一帧都把精灵的位置放到鼠标的位置就可以了~~~~
回复

使用道具 举报

梦石
3
星屑
110
在线时间
171 小时
注册时间
2010-7-17
回帖
14
 楼主| 发表于 2012-2-1 10:34:35 | 显示全部楼层
不知不觉解决了.....谢谢以上两位
回复

使用道具 举报

梦石
0
星屑
50
在线时间
237 小时
注册时间
2011-7-28
回帖
78
发表于 2012-2-7 16:29:13 | 显示全部楼层
把Input.update换成Mouse.update
看看网络,数不清的信息扑面而来,你知道了什么是冗余;看看每一天的生活,日复一日,许多的无奈,你理解了什么是缺陷;生命里充满了不可预知,明天将发生什么,谁也不知道,这就是动态。 ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部