| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明! y) d- }1 \% @/ q6 J- p
4 n+ r: w; B9 JInput.press?(num) 4 \+ N% Q' y+ h$ c: {' e) a
6 u9 {9 U2 O% P! ?4 z2 Z, d' k判断与编号 num 对应的按钮是否现在被按下。
8 q% I# N; Z; d5 f# Q, Y0 a/ w如果按下返回 true,未按下则返回 false。* h ?- L2 q/ M1 k4 n7 t7 G
9 w# q" K. @& f5 m) Y$ R# E" Y! q
if Input.press?(Input::C)5 d7 }3 D {! J6 H$ \& p J1 ~
do_something
) v4 C% U+ K. T( _ M) W" Cend
+ T* G' w. r. r1 z! s9 `+ A
! e& W) K. z: y/ Q0 S) LInput.trigger?(num)
9 k0 U w$ O7 f8 k1 y: x3 e. ~
+ C+ f. Q6 g) j+ H, s+ c判断与编号 num 对应的按钮是否重新被按下。
( t* d, \1 E# O% {只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
8 H4 V$ W( \/ n2 [) S' Z如果按下返回 true,未按下则返回 false。
% ?, g5 ~' n3 h8 X! r- v, t( \
' s3 X* v' H+ g% a0 L* m+ C6 |Input.repeat?(num)
0 C: c c4 V; N+ w2 V S1 d6 B5 k
判断与编号 num 对应的按钮是否重新被按下。( W, F$ q9 K& O; U. A/ d8 ]; T
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
; a4 E U: A# Y5 o如果按下返回 true,未按下则返回 false。
}1 W' B- q( e- V ?
' P6 b, U& R) G; j5 X( S
* z9 z: W/ O5 b. f: mF1的說明有些糊裡糊塗的" s2 i+ i' c3 m- K/ k
直接觀察全鍵盤中的寫法= =
5 c- f, u9 U' {) U, ~; p0 Q) Q \, r
) n F- L% o& f A' |, @ p" ~推斷press?是「只要是按下的情況下就成立」. F+ d3 s5 F6 q) b% D1 J6 C, i
. I5 I" d' W) Q4 ~' S9 l: J& Ttrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果. y9 S- n7 H" s2 m' P
5 E2 m, S: T9 F; T$ z, _( {/ G- N4 N
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
* m d% X. S8 i+ |當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?4 a1 N+ ~' E# T6 U; S/ m( m+ `7 T
@R_Key_Repeat[rkey]值會重新轉為0
, M, M4 h, f/ F* y( V0 r且結果為true# f6 |9 @0 {: @- C2 i+ L
所以推斷為「持續按下按鍵一定時間後,結果成立」
: V% v- B1 z4 ~" x/ \& m1 n* K7 ^& N/ g* d+ u1 G% U
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷. @1 g* W! E/ K, E* X- g7 p
|
|