| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明: d8 X( F Q# v, O# D8 c- o! c
# ~; s& A% r5 q; N. |* p& x9 n! G
Input.press?(num)
0 S' F) m6 _2 O: Q/ p! o x" D
1 Z0 {9 @! c( f判断与编号 num 对应的按钮是否现在被按下。
) D) D: t* I- V Y M1 G- [, v如果按下返回 true,未按下则返回 false。( U* ]# _1 w% R* f& T. ?2 ], a
: ^0 N3 O5 g' w# P1 Y
if Input.press?(Input::C)
) j# l! [& B9 h" _; \- V do_something9 T8 {8 c9 m5 Q+ c8 ]
end
9 Z+ h. P9 E4 I: Z/ w' l% ^8 y8 e. D% V; y! R# G" E' b
Input.trigger?(num) 4 Q8 O& H! O: g, N, @8 @: R
a* F% h! b4 R& s
判断与编号 num 对应的按钮是否重新被按下。
2 T8 s q6 U( {; f/ x4 O. q& n只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
6 M0 q9 m6 C( r8 N" ]如果按下返回 true,未按下则返回 false。
6 K, R# @% z% Q9 l9 Q( v" A3 u* [) B& @2 H$ b# }
Input.repeat?(num)
2 ]6 h m; l+ W# b \9 B3 x/ [
" c ]$ W$ V& C, Z判断与编号 num 对应的按钮是否重新被按下。 u/ Z. V1 `. ?6 P+ ?6 y' d$ q
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。. R& p2 i7 @/ `, n$ w
如果按下返回 true,未按下则返回 false。
- ~, i: n& x9 b5 v# F
! N* c7 }& m. T% z+ _& R' ?* S( J) O, a8 D5 Y2 |% ?0 ~
F1的說明有些糊裡糊塗的
1 g$ E' G9 H; ?4 t直接觀察全鍵盤中的寫法= =7 J" {2 x O. o8 W% r
. H) ]2 J+ h& S. A. _3 Z% y+ A
推斷press?是「只要是按下的情況下就成立」
Y' F: U0 z9 J' g2 @' Z2 e: e8 O/ ~8 b2 T9 w7 ^
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
9 V6 j5 P- U# y: v v: n: i0 h6 \3 a" I' _- i8 _7 _* _! N/ f8 O
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
) V8 [& a/ E2 D- q( j當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
, J9 a, F# q5 z$ z1 S@R_Key_Repeat[rkey]值會重新轉為0
* }' s% O) E: _且結果為true6 u t% l4 T& a7 ]+ f9 k
所以推斷為「持續按下按鍵一定時間後,結果成立」0 i' S1 M! u, K6 f
) B0 B2 l0 P/ x v% _3 |* [1 lXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
J7 H# b0 \6 Y3 Q0 f% e |
|