| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明% X$ r0 j$ A: L$ P2 } p/ d. j
& E S- H5 O7 _! [Input.press?(num) % G" R- C& R% R8 p, b
1 y/ r! K4 w* R+ b5 _判断与编号 num 对应的按钮是否现在被按下。* w4 \* O0 z5 l. g
如果按下返回 true,未按下则返回 false。' ]4 I2 \2 }" S$ r3 H3 h0 ?6 a
; r* ^) t; B' T8 \6 h% i. u
if Input.press?(Input::C)
4 U( d# x; Q4 G( Z do_something' F4 a$ _1 G. v- s! b' {3 e# w# z
end ; O: ^* D4 g1 B& S: q* v8 u0 V
! d: [8 Y0 u: u: k1 g$ LInput.trigger?(num)
) K- j6 k( F! M9 v& g# W3 y9 ?; F0 i
判断与编号 num 对应的按钮是否重新被按下。% h& X. _. L2 ]9 a. ]) r6 M4 p% Z# B
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
?' Q' ^! I2 I! s8 U如果按下返回 true,未按下则返回 false。( I8 }' P& A4 I, a) G- r
1 ?& j' v( |! E) P/ z- t
Input.repeat?(num) 7 R' g+ i7 b* A$ S; ?1 r+ O
$ e, A# V7 d+ Q$ @7 ?5 o判断与编号 num 对应的按钮是否重新被按下。 r3 A# V$ c& I4 e% B
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
8 N; m. ^6 `2 X( d# v如果按下返回 true,未按下则返回 false。, x2 w* {" m; p; y9 U7 p
& w% `) A# B3 C' ~$ u
' S; b# c8 ]2 c" h0 d' l! F& }F1的說明有些糊裡糊塗的1 K' r7 V" _% D! L* r, F
直接觀察全鍵盤中的寫法= =. o. _8 U6 Q9 e# ?( a# U+ Q
4 p7 D' U5 E. g$ [: T3 W5 H: P8 n
推斷press?是「只要是按下的情況下就成立」0 ^7 W: F7 s" F/ X8 I$ q
' E4 `- C8 U0 w+ x) V& h- ]: B; z8 X
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
^" o0 ]1 U) c) _+ B" o
2 b$ _: d& C! v9 y2 W4 Crepeat?則是按下後@R_Key_Repeat[rkey] 會+1- V+ v J. ?5 L3 l7 d) ]; r6 K, s$ t
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?1 t" g& u+ g! c; H# l3 O
@R_Key_Repeat[rkey]值會重新轉為04 Y, H1 m2 P( T; h
且結果為true
1 f. ~' [9 d6 L' V所以推斷為「持續按下按鍵一定時間後,結果成立」
; s2 u7 r# o/ [( w* U- M" E$ ?; P0 {5 c. b+ B, ]: o
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
) |& k3 Z. l% q( [! q7 r/ l |
|