查看: 2519|回复: 4

[已经解决] 关于repeat, press, trigger

[复制链接]
梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
回帖
155
发表于 2013-8-25 02:06:47 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 九靈 于 2013-8-25 23:29 编辑

高手来看【Input.repeat/trigger/press】
这我看过了


问题 :
repeat 和 press 还是分不太出来


总之...
我做了一张图...
只要告诉我
在3个时间轴中个别把repeat, press, trigger 带入xxx 后
在判断时是true 是false 就好了...(特别是第二个轴 似乎repeat 和 press 都是true)(这样我应该会懂...)
未标题-2.jpg


另外
我改了Scene_Title
[pre lang="ruby" line="1"]    # 主循环
    $pre = 0
    $rep = 0
    loop do
      # 刷新游戏画面


  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    @command_window.update
    if Input.press?(Input::C)
      $pre += 1
    end
    if Input.repeat?(Input::C)
      $rep += 1
    end
    if Input.trigger?(Input::L)
      print "press", "\n", $pre, "\n", "repeat", "\n", $rep
    end
   end
[/pre]
问题 :
为什么$pre >>>...>>> $rep 呢?
                  (远大于)
不是都判断是按下?
那个差距是...


最后有清楚点的范例吗?(对于解释这个)
我只能做到这样了= =
梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
回帖
550
发表于 2013-8-25 03:00:28 | 显示全部楼层
本帖最后由 wbsy8241 于 2013-8-25 03:01 编辑

press    每帧判断是否是按下状态
repeat  间隔几帧判断一次是否是按下状态

比如物品窗口用的是repeat 所以会慢慢的看到1个个往按的方向移
如果用press 那几乎瞬间就移到最后了(1秒40帧, 也就1秒移动40行 几乎无法选到自己要的)

点评

感谢!  发表于 2013-8-25 16:29
感谢  发表于 2013-8-25 15:44

评分

参与人数 2星屑 +95 收起 理由
︶ㄣ牛排ぶ + 90 认可答案
化螺耕 + 5 精品文章

查看全部评分

回复

使用道具 举报

梦石
0
星屑
48
在线时间
95 小时
注册时间
2013-3-8
回帖
244
发表于 2013-8-25 09:06:29 | 显示全部楼层
我就说我脚本渣的跟个渣似的..QAQ
什么重复按下tger...
LZ你哪找的教程........
你从哪学的........

点评

自学的说...  发表于 2013-8-25 15:33
我也要给自己的群宣传~> <

RUBY-技术讨论群:126393968

欢迎新人或是触前来支持


阿里阿多~
回复

使用道具 举报

梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
回帖
1643

开拓者

发表于 2013-8-25 14:58:34 | 显示全部楼层
我用音乐游戏常识组成press和repeat的区别说明:
QQ截图20130825145339.jpg
press是指只要瞬间按下就判断为true,如同这个游戏里,如果我不看节奏一直按着它就miss,如果我准确按下后一直按着并不会miss,因为这个音符已经过去了。
repeat是指左边的“面条”(不知道为什么别人都这么叫),按着这个键就一直判定为true并不断combo,而如果我断开一瞬间这个判定就会失效。
ps:有的音乐游戏是断开一瞬间整后段“面条”的分都没了,有的音乐游戏如果再按下还是可以从头计分的,repeat的判断同后者。
我厉害吧~

点评

再升一级我就能评分啦,学到了!  发表于 2013-8-26 12:06
只能说我没音乐游戏常识...另外"press是指只要瞬间按下就判断为true" 这不是trigger吗?  发表于 2013-8-25 15:47

评分

参与人数 1星屑 +90 收起 理由
︶ㄣ牛排ぶ + 90 精品文章

查看全部评分


  -fk: -azogi:
回复

使用道具 举报

梦石
0
星屑
122
在线时间
552 小时
注册时间
2012-8-18
回帖
1392
发表于 2013-8-25 15:03:43 | 显示全部楼层
1.不需要了解原理,了解作用就可以了
2.press?是判定这个时刻是否按下,只判定这一瞬间,与其他时间无关,一般用于只判定一次就结束的
3.repeat?是判定按住该键,即你已经按住了一定的时间才返回true,一般用于方向键等需要长时间按住的
4.trigger?是判断弹起,你只有停止按键的那一瞬间返回true,一般用于按一下增加一定数值的效果

点评

哦...理解...  发表于 2013-8-25 16:28
怎么都扯到时间轴上了= =就是运行那一句脚本的时刻,与其他时刻和时间无关  发表于 2013-8-25 16:21
另外"2.press?是判定这个时刻是否按下,只判定这一瞬间"是指第一及二时间轴吗?  发表于 2013-8-25 15:50
好吧...但是"4.trigger?是判断弹起" 呃...不是判断"按下"而是"弹起"  发表于 2013-8-25 15:48

评分

参与人数 1星屑 +90 收起 理由
︶ㄣ牛排ぶ + 90 认可答案

查看全部评分

我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部