赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2022-11-20 |
在线时间 | 1730 小时 |
- 梦石
- 0
- 星屑
- 80
- 在线时间
- 1730 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
, q8 X: k. l& i, \/ B9 {! P0 X
/ s9 `( Z3 h. G- WInput.press?(num)
7 W1 b" \( H& |( ~/ N. u7 \2 C
判断与编号 num 对应的按钮是否现在被按下。
2 i9 i8 K; S/ D4 {如果按下返回 true,未按下则返回 false。
; ?2 D( I( z" r1 Q% C' S0 a% u% k6 r! m N( R e# p
if Input.press?(Input::C)
# m6 \% |7 M0 H& ~& W/ Q do_something
% D# h% e( p3 _4 C% rend 6 ]# S- l% Y) }) Z1 H; C
1 E5 q6 b% I0 c% A9 ]9 m( R( rInput.trigger?(num)
: ^. x; f! x* L8 F1 t0 [6 e; P% o D9 |- C
判断与编号 num 对应的按钮是否重新被按下。, i4 x5 V8 _- f* J5 s) b
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
3 Q- I1 r; u. d2 k# y0 W. E如果按下返回 true,未按下则返回 false。
% ]9 H$ R- b; [. z7 x
. l, t: v# Z# ^0 r( {* B! |- CInput.repeat?(num) 5 _0 i! D/ D7 h7 J
0 _0 U, S# ]+ ~9 q2 Z* _0 y, g
判断与编号 num 对应的按钮是否重新被按下。
) }0 F( A' I" P和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
8 l5 @. ]2 R2 M, f; c- Y; W* R/ j如果按下返回 true,未按下则返回 false。
% g5 \. z( N1 l% n& \+ Y1 X/ e3 e) F# z* O3 V; r) I# K* u
- G0 E' q1 K+ f* R5 |
F1的說明有些糊裡糊塗的1 ], @9 R0 P( W- o- o4 j# r4 z
直接觀察全鍵盤中的寫法= =6 ~( y: C' e6 p; B( S! e
4 n! G7 |$ f4 z- D推斷press?是「只要是按下的情況下就成立」
( W/ T( H3 Z9 t# L" I8 i- u. [: y/ w
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果' w% \3 W! }8 W3 z: Y, t) g+ D- R
& b) S2 K0 ~9 ^7 C: I3 Hrepeat?則是按下後@R_Key_Repeat[rkey] 會+1! B! p1 \2 V# q0 H8 P- n/ t+ _
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?2 y- E, E4 Y9 n; S2 k6 v) A
@R_Key_Repeat[rkey]值會重新轉為0' H: N/ k. Y7 _3 L# Q/ z! D
且結果為true! ]- ^: ^9 Y. u' M
所以推斷為「持續按下按鍵一定時間後,結果成立」
( m ?- f; A1 |* K, v
! F" M" T$ s* O# X* E& H9 aXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
H: \0 `& d: b" w8 W |
|