| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
( |/ U- `7 ] v9 ^
! E7 F# |/ P% ?2 EInput.press?(num) , B( W7 D$ m% `1 L8 Y1 G
- z! E1 \4 [* r* M l判断与编号 num 对应的按钮是否现在被按下。
5 e: P0 N6 l' g: L如果按下返回 true,未按下则返回 false。
; e: N- h# h* \( U9 H* c
/ A* U6 m+ v' l" c7 Lif Input.press?(Input::C)
3 J8 t# V, R* I2 p% y do_something2 d4 {4 X- Z/ L" r$ i
end - x8 s. ]. a: U5 A7 ^3 u
+ X: _0 i4 R" }+ k9 U8 @0 ?Input.trigger?(num) / D+ n+ b8 |, I1 n
f5 N! `% h: ?" f. N判断与编号 num 对应的按钮是否重新被按下。2 ~7 M' v; @) t I* \, T' f. ?
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。% T0 j& ~( }/ @* r. D! t1 h3 @
如果按下返回 true,未按下则返回 false。, F0 m" t; N# R3 d6 n" \* R
9 {. M% |9 N/ m, VInput.repeat?(num) 2 e, P1 W/ h; x! s! d. h( w
% y' o* t) q) f" R9 J
判断与编号 num 对应的按钮是否重新被按下。
7 o' p1 G8 }& N# b# G5 c! M和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
/ {/ w3 e2 s& c2 g如果按下返回 true,未按下则返回 false。
$ J" k5 i8 e3 L( A( E
) U: q, K$ S! Z; e+ F5 }2 \
8 b7 k; l5 G) X# g5 Q% t7 vF1的說明有些糊裡糊塗的. R3 l% d0 }9 f4 m2 n% d1 ?) m
直接觀察全鍵盤中的寫法= =
7 [0 K9 l, \+ U6 T5 j J7 @8 M) Y$ ?3 @ W- w" \) {
推斷press?是「只要是按下的情況下就成立」6 c( ~* d! W0 M# s F" i' J
; s1 a, H4 i# _# X/ u+ {' l! X) Jtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果/ b" _, d! s' r/ K
" r+ R. g, h6 G' X
repeat?則是按下後@R_Key_Repeat[rkey] 會+1# x: p% z" U; ] q6 v
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
7 _: I: D; h8 a4 B/ x; R( n@R_Key_Repeat[rkey]值會重新轉為0
2 I$ P; d+ l- l& E( V且結果為true4 Y0 ] V7 E4 W8 X, A
所以推斷為「持續按下按鍵一定時間後,結果成立」, n3 P' L: _; G
' i# S4 |. G# K8 f, h s0 oXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
$ s9 U( P: m+ z# |# } |
|