| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 6 |
| 经验 | 31761 |
| 最后登录 | 2025-11-8 |
| 在线时间 | 1800 小时 |
- 梦石
- 0
- 星屑
- 587
- 在线时间
- 1800 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明- c7 ]6 p) a3 c3 ^; y
. j1 f2 e& {9 A
Input.press?(num) ! z. @$ _/ K5 b9 t0 }2 R
6 p" h! p3 D) T3 }! G6 j H
判断与编号 num 对应的按钮是否现在被按下。
7 r1 N: m3 A8 G1 P3 W3 C1 t如果按下返回 true,未按下则返回 false。
4 u+ V6 Z' _1 ] N5 K% P4 d
+ k" O+ t8 v6 q! J% J- V9 B3 w4 Xif Input.press?(Input::C)/ H( I1 K0 }' W3 p* C+ H
do_something
K# [/ a! b k6 L6 K2 Eend : o" ?- n/ Z0 }+ L& l& A
0 u ^4 R$ S) h5 _: m9 N, U- f* {
Input.trigger?(num) 8 ?5 D9 Z4 `' ^
/ T1 p& W! j+ ~7 L4 v* p) z判断与编号 num 对应的按钮是否重新被按下。
' S9 K4 B3 c- S4 m0 Q! O+ P7 f只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。8 f9 X4 a4 q$ w6 M) {0 s; f
如果按下返回 true,未按下则返回 false。
: _% D. Q: C- ~( B
) F6 n6 S' l2 U9 Q7 x- sInput.repeat?(num) # F& a$ [+ f, c* n; N2 l# {+ `2 \
4 B) S* y, ]; T$ P* G" R7 F Q判断与编号 num 对应的按钮是否重新被按下。
* H, \) }8 ? _/ w和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
4 r+ M! k( c3 n4 k如果按下返回 true,未按下则返回 false。2 q t7 B V0 q0 O
: {4 i3 v! S% X8 f C4 h
0 H- e' z2 {& ^3 w/ v/ S ]" GF1的說明有些糊裡糊塗的
1 d+ E3 B* `1 j直接觀察全鍵盤中的寫法= =
) H8 b* s5 ~8 w" s2 o& t2 j/ t* x" q4 V* j: y2 F* o$ r& U
推斷press?是「只要是按下的情況下就成立」: r8 m5 O$ h. j( p6 s3 ]
" `8 E5 g/ [, h* m2 ?4 I, [trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
; A/ v+ _ [, |! W/ | h/ ~# g; P6 T1 I+ a( U6 N
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
" E9 n+ w$ j* E# H: ]7 n當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?+ U+ j# i9 ^% K* m/ g7 e5 i
@R_Key_Repeat[rkey]值會重新轉為0& g) W/ G' y4 \4 j5 }* t- `8 M
且結果為true U0 [4 Q' h- B! a+ b
所以推斷為「持續按下按鍵一定時間後,結果成立」
w: z# \3 t4 `1 }2 F' }2 Z+ R: i
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷! |2 c4 l$ s0 E6 z z: \
|
|