| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明0 ^4 e' B; a) I4 R+ Y8 K) |
: u( g0 U1 H; fInput.press?(num) . {3 ]9 m) |* J+ r
# u1 s1 Z$ o; r# [! w, F s2 ^
判断与编号 num 对应的按钮是否现在被按下。0 l+ N" U' z) t1 \4 S# h$ [9 e. [
如果按下返回 true,未按下则返回 false。! D+ j: N: j# h" R' w
* b( b( B* Q& W: \5 k9 X# {8 u6 |
if Input.press?(Input::C)
- j& l+ ~1 \( p do_something
5 |3 S$ Z( v$ Vend , x3 A7 W( g& l3 X7 P
8 f# R3 m+ _8 @- f9 N6 jInput.trigger?(num)
8 G r" F6 s" d
9 T" U9 q& n" W. f! p判断与编号 num 对应的按钮是否重新被按下。
7 }$ \! Y1 X& b只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。" H7 B) P! l2 c2 y! Q) g& c
如果按下返回 true,未按下则返回 false。* Z( d3 r& ?) g7 \8 \
, z' d/ m" c, {5 HInput.repeat?(num) $ n o7 V5 U3 }) i) a9 V
- W2 n, T3 t+ C/ N p9 Z. F/ X
判断与编号 num 对应的按钮是否重新被按下。 f1 \/ j1 E" B+ |& b* _
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。3 Q$ t4 l- W3 w+ p- q% N0 v
如果按下返回 true,未按下则返回 false。! k7 O: V# ^5 @$ P0 |3 i i
) k. [% A7 O$ W2 F1 g4 O
' Y3 y' R7 P* E& }F1的說明有些糊裡糊塗的8 P; X6 l* O, K
直接觀察全鍵盤中的寫法= =
1 e5 R. |3 o; S/ {6 P1 E6 x$ [9 C' K1 _4 u/ v, {
推斷press?是「只要是按下的情況下就成立」/ T% ?' Z* U5 H3 r8 I) Q" _
8 a O: N+ H# z( m* w$ ] Y1 strigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果( ~( q! t- B4 g
! O9 N+ a" @% C4 u3 ]: `repeat?則是按下後@R_Key_Repeat[rkey] 會+1
* P+ B) C8 M+ w, A9 W/ `當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
7 B. M+ z d/ ~ w+ r2 \@R_Key_Repeat[rkey]值會重新轉為09 X* u3 M4 _6 g, K
且結果為true
6 ~$ h' \) T; L3 C U所以推斷為「持續按下按鍵一定時間後,結果成立」
; K' s/ S6 V$ L, T" m/ |; f6 C( E$ j7 t) D8 h
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
# T. g7 m; @! J7 | |
|