赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2022-11-20 |
在线时间 | 1730 小时 |
- 梦石
- 0
- 星屑
- 80
- 在线时间
- 1730 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
2 a+ x0 B. d4 \- E6 Z" @
1 @" N5 N& u% d' C' yInput.press?(num) : }* m1 X/ B8 G; w& k
& d4 W2 |0 r1 w
判断与编号 num 对应的按钮是否现在被按下。. C. v" X0 K9 y0 M7 f2 [& u
如果按下返回 true,未按下则返回 false。
3 X$ f4 X3 Y: r2 n4 X
$ \) p# X; m6 M: }# f3 _# e o4 |if Input.press?(Input::C)
3 G, @, h/ ]8 y% E1 b: _5 k do_something
2 V6 g& v: P7 G" `5 H" m& Z" W5 x6 _9 vend + Q( q& i% |6 p$ W% X( O6 U& T9 A
4 c- b, Y! v9 M" F+ aInput.trigger?(num)
8 T5 {7 f* ?, [2 E( K; y* I9 x4 | U
判断与编号 num 对应的按钮是否重新被按下。6 ]- m; k5 b0 L- m- Q0 m8 U2 c
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。0 g# L% e' _7 G
如果按下返回 true,未按下则返回 false。
+ x7 R; e) f+ N0 E; y
4 M. @, C7 S) m3 j) ZInput.repeat?(num)
& [ l0 H6 ?/ a- h9 D4 O$ q
" _+ U* ]7 ^4 f3 U) z判断与编号 num 对应的按钮是否重新被按下。
/ D6 i) q! F. q# k+ p和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
# R5 F5 z$ V( a9 h1 e2 c5 K如果按下返回 true,未按下则返回 false。
$ ^, q3 L: v+ M6 c; J$ b6 s/ b
8 i' Y3 I" P1 l' A( |& _7 a5 j
) T; N' j. [" R1 ]$ ^: fF1的說明有些糊裡糊塗的
1 I% [/ l' w* I8 ~$ v; i' \& s3 E直接觀察全鍵盤中的寫法= =' q% ~( P" @+ f$ A5 h4 A8 @' H9 _
( m: ^* c9 ?2 |; ~推斷press?是「只要是按下的情況下就成立」
" p. n0 X& X0 A8 g1 y5 h
& V7 t. ]! F1 u) K: Strigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果2 o4 p/ b( Y& O$ v1 T, n
- _1 ?! f/ }- B4 Frepeat?則是按下後@R_Key_Repeat[rkey] 會+1
, I4 ?6 z S/ x# N當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil? r- P$ _1 C V% Y, A: |
@R_Key_Repeat[rkey]值會重新轉為0
/ b: T8 p9 J! w4 v且結果為true+ Q V+ ?. B9 i5 y1 P" Z8 c5 M
所以推斷為「持續按下按鍵一定時間後,結果成立」
p7 U3 i1 H) S6 @& f1 U
: Q* X8 k! J9 m) m) F. gXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷3 k2 D8 P1 b8 f" i/ V0 \
|
|