Project1

标题: 关于repeat, press, trigger [打印本页]

作者: 九靈    时间: 2013-8-25 02:06
标题: 关于repeat, press, trigger
本帖最后由 九靈 于 2013-8-25 23:29 编辑

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


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


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



另外
我改了Scene_Title
RUBY 代码复制
  1. # 主循环
  2.     $pre = 0
  3.     $rep = 0
  4.     loop do
  5.       # 刷新游戏画面
  6.  
  7.  
  8.   #--------------------------------------------------------------------------
  9.   # ● 刷新画面
  10.   #--------------------------------------------------------------------------
  11.   def update
  12.     @command_window.update
  13.     if Input.press?(Input::C)
  14.       $pre += 1
  15.     end
  16.     if Input.repeat?(Input::C)
  17.       $rep += 1
  18.     end
  19.     if Input.trigger?(Input::L)
  20.       print "press", "\n", $pre, "\n", "repeat", "\n", $rep
  21.     end
  22.    end

问题 :
为什么$pre >>>...>>> $rep 呢?
                  (远大于)
不是都判断是按下?
那个差距是...


最后有清楚点的范例吗?(对于解释这个)
我只能做到这样了= =
作者: wbsy8241    时间: 2013-8-25 03:00
本帖最后由 wbsy8241 于 2013-8-25 03:01 编辑

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

比如物品窗口用的是repeat 所以会慢慢的看到1个个往按的方向移
如果用press 那几乎瞬间就移到最后了(1秒40帧, 也就1秒移动40行 几乎无法选到自己要的)
作者: 蓝焰。    时间: 2013-8-25 09:06
我就说我脚本渣的跟个渣似的..QAQ
什么重复按下tger...
LZ你哪找的教程........
你从哪学的........

作者: kuerlulu    时间: 2013-8-25 14:58
我用音乐游戏常识组成press和repeat的区别说明:

press是指只要瞬间按下就判断为true,如同这个游戏里,如果我不看节奏一直按着它就miss,如果我准确按下后一直按着并不会miss,因为这个音符已经过去了。
repeat是指左边的“面条”(不知道为什么别人都这么叫),按着这个键就一直判定为true并不断combo,而如果我断开一瞬间这个判定就会失效。
ps:有的音乐游戏是断开一瞬间整后段“面条”的分都没了,有的音乐游戏如果再按下还是可以从头计分的,repeat的判断同后者。
我厉害吧~
作者: 无脑之人    时间: 2013-8-25 15:03
1.不需要了解原理,了解作用就可以了
2.press?是判定这个时刻是否按下,只判定这一瞬间,与其他时间无关,一般用于只判定一次就结束的
3.repeat?是判定按住该键,即你已经按住了一定的时间才返回true,一般用于方向键等需要长时间按住的
4.trigger?是判断弹起,你只有停止按键的那一瞬间返回true,一般用于按一下增加一定数值的效果




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