| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 6 |
| 经验 | 31761 |
| 最后登录 | 2025-11-26 |
| 在线时间 | 1803 小时 |
- 梦石
- 0
- 星屑
- 627
- 在线时间
- 1803 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明% S$ {% ~- ?; b0 a* J( C9 E: L) T
; m$ ]: H) Y4 t, H! x/ f9 fInput.press?(num)
2 ^; s5 c0 ~8 Y# s( b
2 R0 y8 J* | c: p判断与编号 num 对应的按钮是否现在被按下。8 i' ?7 j: T8 }* P' ~$ O7 r( K/ o
如果按下返回 true,未按下则返回 false。
) ~. J+ t2 z; o4 x
- t0 Q: @4 ~* N" Lif Input.press?(Input::C)
$ y( J7 A; y) E, r' B( O do_something
0 T% I3 I! @! I- Uend
8 L* m3 K a1 H! Z; I6 d8 o. t$ O4 H% r! G1 r9 o9 e$ G
Input.trigger?(num)
; Q }8 D7 p4 o% i( Z% i
+ a3 _; {* K, w判断与编号 num 对应的按钮是否重新被按下。
( }; i) y; b& A3 K2 }, W. B4 E只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
; ~; R" e. N/ _' ~' x7 Y& |如果按下返回 true,未按下则返回 false。
P& N! j9 g; d Q) S! @% x" Q* z3 ]' B2 k) q8 d8 p
Input.repeat?(num)
: [9 R5 `( {/ d. _0 x$ f# ?. p2 F! F
判断与编号 num 对应的按钮是否重新被按下。. ]) F8 z( d& S. H
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。4 I0 ]3 r) f4 h# M F* V
如果按下返回 true,未按下则返回 false。
' ?; _) s L8 P' l5 t
7 s$ U( |7 H0 L! p& H
" t; `. P# ]) S wF1的說明有些糊裡糊塗的: {2 F C C" a
直接觀察全鍵盤中的寫法= =
7 |, S: T Y5 S) H. L* _6 }* x$ d# o
) G9 O6 j) h/ N推斷press?是「只要是按下的情況下就成立」( @2 W5 b9 R+ U0 l$ r3 Z
& z: j: }" v0 f& t; M8 ]trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果# h( o$ K, w" o1 B9 G2 j" z9 `$ z
2 K* }& U4 U: Y- {; Q: Vrepeat?則是按下後@R_Key_Repeat[rkey] 會+1% y7 x+ X7 m8 f+ o. W% w
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?5 j/ D' ~: Q( x4 \0 i6 x( E" Y; U2 c
@R_Key_Repeat[rkey]值會重新轉為0! D0 ]) [7 D8 C8 W
且結果為true# k1 I4 n9 ^- h& j4 Y
所以推斷為「持續按下按鍵一定時間後,結果成立」
3 }' `0 i, Q8 l8 j8 ]% {( f$ t" M e: a8 i
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷/ I- S: \* c; y9 t$ j/ w2 S
|
|