赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2022-11-20 |
在线时间 | 1730 小时 |
- 梦石
- 0
- 星屑
- 80
- 在线时间
- 1730 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
2 l4 Z$ w& K0 e( u8 j
5 W, K, w& p% NInput.press?(num)
1 W- p- X4 }5 }, H7 D5 R" m9 x' Z5 J a/ E. M6 A- c
判断与编号 num 对应的按钮是否现在被按下。
) T0 O, M3 v2 Y, m1 D/ B+ w如果按下返回 true,未按下则返回 false。
" @" o4 r1 H% b7 r" | A
+ U- Q- p( P: gif Input.press?(Input::C)4 A/ K; t( E. C; X) K
do_something) m: b/ D: D6 A" p0 p( N& m4 R
end 5 T. ~5 z% Z; g8 L# k
9 A' r# ~# @$ H1 u6 _( AInput.trigger?(num)
?( Z2 y6 V7 e2 e
# M( ^1 T' I) I判断与编号 num 对应的按钮是否重新被按下。
( Y# H) i- y+ e# ?2 F; n只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。. @. s2 [7 L( T0 T
如果按下返回 true,未按下则返回 false。
. `% u/ I9 T3 Q5 k
! V9 Y. ]0 t* } k" rInput.repeat?(num)
# O7 S2 p$ b1 m% ~2 B1 f. k; o' _; H
判断与编号 num 对应的按钮是否重新被按下。( S2 f" N4 S2 a, j/ A9 v7 A! w
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。4 e4 D$ a; {$ |* m9 v7 b
如果按下返回 true,未按下则返回 false。( u2 f) ~0 I, K% v+ H' }. Q9 I
' N% D' r- i! o- z7 \
5 T9 o- r Z8 h0 t+ eF1的說明有些糊裡糊塗的
. N# ~; P& G/ u9 X& l直接觀察全鍵盤中的寫法= =$ _1 A4 x1 q- p/ B# z5 a0 Y" _ v
3 y( [. P, p& p, v推斷press?是「只要是按下的情況下就成立」
7 v5 P/ o- B0 ]3 C; |8 [; y5 K' S9 X
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果8 q4 t9 G ?5 x2 S
+ ~& F, c0 H6 {% Mrepeat?則是按下後@R_Key_Repeat[rkey] 會+16 j, Q4 ~8 f3 X1 v3 s! d
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
% m5 G0 l+ v* y0 G% q& H( K@R_Key_Repeat[rkey]值會重新轉為0
3 g$ L/ c* m4 T% T且結果為true
2 ]* E e, }9 c( N1 ~4 `所以推斷為「持續按下按鍵一定時間後,結果成立」
- Q) P6 w6 G' K0 c0 q; P
( Q0 P/ j/ J( F" q) ?) EXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
6 @ C- O& e' ~5 {& k1 G |
|