设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1074|回复: 7
打印 上一主题 下一主题

如何让RMXP系统判定两个按键是“同时”触发的?

 关闭 [复制链接]

Lv3.寻梦者

梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
帖子
939
跳转到指定楼层
1
发表于 2009-6-7 23:49:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如果你两个手指按在两个键上,就算你脑子里想的是“同时”按下,40FPS的刷新频率

仍会得出如下结论——

  两个按键是先后按下去的!

哪位大大能帮我用消除这种现象,谢谢{/ll}

P.S. 最好将这种方法整合入“全键盘按键调用脚本”。时间容差最好在4-5帧之间。

再次感谢。{/ll}
版务信息:本贴由楼主自主结贴~
我的个人空间:
http://434986751.qzone.qq.com

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
2
发表于 2009-6-7 23:52:03 | 只看该作者
LZ是觉得:判断不应该如此灵敏,允许在一定时间内先后按下两个键?
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
帖子
939
3
 楼主| 发表于 2009-6-7 23:54:36 | 只看该作者
以下引用tommay于2009-6-7 15:52:03的发言:

LZ是觉得:判断不应该如此灵敏,允许在一定时间内先后按下两个键?


没错,一般人在操作键盘时这种微小差异一般在 0.0几秒 - 0.1秒之间。

《拳皇》系列这方面就做得很不错。
我的个人空间:
http://434986751.qzone.qq.com
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-2-11
帖子
101
4
发表于 2009-6-8 01:44:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
3
星屑
50
在线时间
177 小时
注册时间
2008-3-21
帖子
939
5
 楼主| 发表于 2009-6-8 02:29:32 | 只看该作者
以下引用SeRiKa于2009-6-7 17:44:42的发言:

并行事件的条件判断不是能判断是否同时按吗?
◆条件分岐 : 按钮 下 被按下时
   ◆条件分岐 : 按钮 B 被按下时
   ◆
    : 分歧结束
   ◆
: 分歧结束


[本贴由作者于 2009-6-7 17:47:20 最后编辑]


不,我正在制作ARPG,需要脚本整合
我的个人空间:
http://434986751.qzone.qq.com
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
6
发表于 2009-6-8 18:54:44 | 只看该作者
用 Input.trigger? 判断刚按下一个键的时候把当前进程的系统 CPU 运行时间保存到一个变量中(通过这一句:Time.times.stime),另一个键刚按下时也保存到另一个变量中,如果两个变量的差值小于等于 0.0X 秒,说明同时按下了~

如果要用帧数判断的话就代入 Graphics.frame_count
系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
35 小时
注册时间
2008-6-23
帖子
275
7
发表于 2009-6-8 19:21:25 | 只看该作者
貌似角色的斜向射击用得着,两个方向键一起按~
HзO
回复 支持 反对

使用道具 举报

Lv1.梦旅人

龙皇

梦石
0
星屑
50
在线时间
83 小时
注册时间
2007-8-8
帖子
2956
8
发表于 2009-6-8 19:59:45 | 只看该作者
大致思路....不是完善的
光是这样一直按住某键是会陷入死循环,
还需要搭配其他判断式去中断


if Input.trigger?(XXX)
  loop do
   unless Input.trigger?(XXX)
    break
   end
   if Input.trigger?(YYY)
    要執行的函式
    break
   end
  end
end


不知可不可行
(不知按键弹跳效应会不会影响)
P.S.
按鍵彈跳現象就是本來按鍵按一下,
正常的情況下只送出1個clock的信號出去,
但因為按鍵本身有彈跳現象,
所以clock的前後緣會產生連續極短時間的clock.....
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

                签名图来自:無限のファンタジア
                 我的RMXP专题空间--龙使传说
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-13 15:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表