赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 5 |
经验 | 31761 |
最后登录 | 2025-8-4 |
在线时间 | 1787 小时 |
- 梦石
- 0
- 星屑
- 502
- 在线时间
- 1787 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明: u1 w& O1 J7 C0 O% v7 i- F
. z! U% `9 M' n$ K
Input.press?(num) 6 C8 `; \* E: J! Z8 ]
5 D; D& W- U% G) ^+ M% M判断与编号 num 对应的按钮是否现在被按下。
- S; _; j% f7 Z. Q2 q! ~+ L8 n0 ]如果按下返回 true,未按下则返回 false。6 o% F: n7 V$ O$ j$ X
S! Q H2 x' C8 \+ ]& O% q3 bif Input.press?(Input::C)
1 S, i) N9 k% i7 D& H do_something
4 J6 Z) O5 N' p3 t# iend ! s6 N Z5 v9 C2 o. d9 }) _
- a( b$ R# ?1 v% C q
Input.trigger?(num) + `. ~% y8 S9 d9 D$ x
, f. S4 X O: k1 u$ L4 w. D/ a2 g判断与编号 num 对应的按钮是否重新被按下。* w% D4 L7 K+ s
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
, b( `) |' I' s# Q! v/ P如果按下返回 true,未按下则返回 false。
- @5 @$ i+ c! _& ?+ B& J' @, _9 H+ z. Z$ z* _9 ]
Input.repeat?(num) 0 ^- g9 k5 \3 l; x, p0 b6 _
! w# ~8 k$ N3 k4 l/ E
判断与编号 num 对应的按钮是否重新被按下。! i3 c' I& g Y: P) N3 a
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
+ e9 P1 l" _" M* w- w如果按下返回 true,未按下则返回 false。: ?$ o! g/ g0 q
7 N+ X/ p0 L4 O- Y( G$ {2 J5 f
$ x8 ?& r/ b7 C; IF1的說明有些糊裡糊塗的, w8 b) ?1 k o1 j/ n2 j
直接觀察全鍵盤中的寫法= =3 _4 a+ |6 e5 \8 P
( O8 g4 q2 I4 A9 F& j9 T8 ]
推斷press?是「只要是按下的情況下就成立」$ ^5 ~+ g* L! b% E" y; X8 i0 r7 N
6 o3 l+ P6 a7 a: i% V
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果! P& q1 j# x. J1 o% e' k7 O/ a) e
' N6 h; |$ D) a/ xrepeat?則是按下後@R_Key_Repeat[rkey] 會+1
8 c1 C, @$ l# f3 y8 w, L9 ^當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
. A" ]5 [$ m, r! ?+ B2 g; ^; X@R_Key_Repeat[rkey]值會重新轉為0. F! g+ ]& G' h2 d$ z1 z i
且結果為true
* Y& S) Z8 A% U$ X h2 w所以推斷為「持續按下按鍵一定時間後,結果成立」
/ R% C& m9 @7 S2 a, d
, h; j" `1 y8 d, l, U2 R2 j2 nXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷6 v0 V& c' _/ Z/ ^; n
|
|