赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2024-8-20 |
在线时间 | 1740 小时 |
- 梦石
- 0
- 星屑
- 122
- 在线时间
- 1740 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明5 b& B! f# w2 k! E& M3 j6 b0 O/ I
4 d2 W x' b$ z) Y, H2 R0 _
Input.press?(num) 8 s2 ?6 i1 H' u$ Q
+ w' O3 c. U- m9 x: p0 Q' ^& Z
判断与编号 num 对应的按钮是否现在被按下。
* X; |3 v! t$ p- V& G如果按下返回 true,未按下则返回 false。6 y/ y; ]1 e! A5 I6 Q
% X: P* \4 {3 D9 c* yif Input.press?(Input::C)* i, b) O2 _9 T- C/ o( D4 {
do_something
9 _% G" N* X6 M }* h/ [7 n! vend
" p" L& U7 t9 M0 Z) q
9 C9 T+ u" C. c+ a6 N6 _2 JInput.trigger?(num)
" o. z+ A$ u; ?' _/ d
2 H0 Z! }& E/ n4 l判断与编号 num 对应的按钮是否重新被按下。
# U) R& g3 J* J只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。& u% {. v! x) B# O! _- g! Y7 A0 l
如果按下返回 true,未按下则返回 false。8 d& P' B% d! @9 k* {. E
$ Q: W' U: V- }7 c" yInput.repeat?(num) & b" T% O/ q6 T
' b2 k9 E6 t: t$ a
判断与编号 num 对应的按钮是否重新被按下。6 C4 r( o' C' h7 [/ [. R4 ]9 e6 k
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
! H# ~( I# J& O2 f如果按下返回 true,未按下则返回 false。
7 u( @/ Y( a3 m( {" X! d; |! E# G$ n+ ^. n, T u4 |; ~4 S8 D5 t2 ]
1 b$ {! N0 `, k" Q) @7 GF1的說明有些糊裡糊塗的4 \/ \$ @+ Y$ W! @. @
直接觀察全鍵盤中的寫法= =' z' `; d2 }5 l& e- M' G$ {
4 @# f- h8 Y$ q# v5 C1 B
推斷press?是「只要是按下的情況下就成立」( V" p% O4 B% s" B) m5 s" }
: h! n/ ^9 m8 e5 Y- Itrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果1 e- }) ~! O/ e- b5 a6 ^5 [( w
1 j+ g8 |7 |' Nrepeat?則是按下後@R_Key_Repeat[rkey] 會+1
$ g- I" k" d$ `! j# A當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?0 ?) R5 s7 a! ]0 a4 H) V+ o% }3 f
@R_Key_Repeat[rkey]值會重新轉為0
5 N3 d$ J( i! v) g且結果為true
0 i- _$ a5 M6 E7 R所以推斷為「持續按下按鍵一定時間後,結果成立」, v% V% J# z2 j% h" Q- ~
0 c4 X8 Q2 z) ?0 E! ?% H" J3 dXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷" z# K7 D& W! W% D2 q
|
|