赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2024-8-20 |
在线时间 | 1740 小时 |
- 梦石
- 0
- 星屑
- 122
- 在线时间
- 1740 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明& x* }. q0 k# a2 J( @. S' M2 _- b
7 s% [0 I8 Z5 l W$ q; }) UInput.press?(num)
+ d6 T6 B7 c0 o( |
3 k1 T$ C$ K4 \& X6 x判断与编号 num 对应的按钮是否现在被按下。3 U2 n$ C5 W! P( x' U. T& a
如果按下返回 true,未按下则返回 false。
" w8 A ], [; O: p1 @5 B
: ^5 X: E, h$ b7 }' ]/ @9 \, Eif Input.press?(Input::C)
" b5 W4 \/ @6 l _) v( h do_something. K0 J" o, X! k
end 7 n! G- i2 i3 R$ }
8 D6 U9 k# d) B3 ]Input.trigger?(num)
" o( \8 z5 j- R$ r3 @1 o4 r9 X7 T) A) L$ ^+ n$ _% n' S3 X7 `; M
判断与编号 num 对应的按钮是否重新被按下。& O7 b5 H+ z% [/ P% S' `. ]" L
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
( f) J. B% P8 `) C9 R6 {如果按下返回 true,未按下则返回 false。# }) l3 V6 Q6 P, Y. `
4 ?1 f1 ?0 g" \9 a: |
Input.repeat?(num) ! S' Q p% h! b7 g% S
U, f/ h6 z% Z/ k
判断与编号 num 对应的按钮是否重新被按下。/ ]. O$ O" D& w* p% E3 {" n
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。/ o% u9 Z' e8 ^6 a& ^
如果按下返回 true,未按下则返回 false。0 _. Y! x! G3 K" b
0 e# D- L8 J8 A% k
5 g, h/ H5 T# P _& g* MF1的說明有些糊裡糊塗的
( x3 p0 M. u7 c M6 }$ V直接觀察全鍵盤中的寫法= =3 Q c) b5 ^+ b- H
' B, V% f+ D( c0 ]
推斷press?是「只要是按下的情況下就成立」. z. g' d! Z: f+ b7 _( }" s+ q
, Q m0 X6 m* C" f$ J( b
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果 H, q, g# ~( k+ P' [
7 { U% d' G L9 qrepeat?則是按下後@R_Key_Repeat[rkey] 會+19 A+ O& a; S2 t7 b
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?. r* s* X A1 y+ p) i, t% ]
@R_Key_Repeat[rkey]值會重新轉為0
! Y+ q; d9 Y3 v& g& r4 f$ ^# J5 W* ]且結果為true6 X, M9 n/ q' |1 e0 {% a/ H1 h
所以推斷為「持續按下按鍵一定時間後,結果成立」
1 Y8 R) Z! b( c
# |" z4 H7 B( g. T) uXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
' W( _. [; u0 M1 C! s/ S; y/ q |
|