Project1

标题: 脚本:关于Input模块的问题 [打印本页]

作者: 2568567885    时间: 2016-8-12 14:55
标题: 脚本:关于Input模块的问题
Input模块的trigger?方法和repeat?方法有什么区别?
能举例说明的话就太谢谢了。
作者: 喵呜喵5    时间: 2016-8-12 15:20
trigger? 只在按下按键的瞬间为 true
repeat? 在按下按键之后每隔一定时间 true 一次

更简单的区分方式是:
你可以随便找一个输入框,然后按住键盘上的 1
输入框里输入第一个 1 的时候 trigger? 和 repeat? 都为 true,输入第二个~N个 1 的时候,trigger? 为 false, repeat? 为 true

具体的应用可以参考默认选择窗口中光标移动的逻辑,当你一直按着下键的时候,光标移动到选项的最末尾后就停了,但是当你一下一下的按着下键的时候,光标移动到最末尾后又跳回选项开头了

作者: 2568567885    时间: 2016-8-12 15:28
喵呜喵5 发表于 2016-8-12 15:20
trigger? 只在按下按键的瞬间为 true
repeat? 在按下按键之后每隔一定时间 true 一次

但是输入第二个~N个1的时候,press?也为true啊
作者: 2568567885    时间: 2016-8-12 15:39
喵呜喵5 发表于 2016-8-12 15:20
trigger? 只在按下按键的瞬间为 true
repeat? 在按下按键之后每隔一定时间 true 一次

我刚刚试过了,调用repeat?的时候
每打一个1记录一次,结果是true,false,false,false,false,false,true,false,false,false,false,fasel,true,false……
所以是1个true后面5个false,再一个true5个false。
我个人感觉可以把repeat?当成不灵敏的press?来用





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