| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 6 |
| 经验 | 31761 |
| 最后登录 | 2025-11-8 |
| 在线时间 | 1800 小时 |
- 梦石
- 0
- 星屑
- 587
- 在线时间
- 1800 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
. P- |7 b2 i. _* ?) j2 ~1 L w' m' E6 E+ C" K% _7 x' ]
Input.press?(num)
: E6 Q/ }9 J- R: @: n3 l/ M7 r( r" {. |) p. m
判断与编号 num 对应的按钮是否现在被按下。8 C, Q# n7 H5 ], u9 J
如果按下返回 true,未按下则返回 false。+ y/ |& F, P g0 n$ V
* @1 s+ c/ V3 T @/ ?if Input.press?(Input::C)
3 g( e$ O- W: C. q# U do_something# s5 e! F& A% n( b# m1 v
end
+ H5 w- f" p4 P% O; K- f- W, U2 |
# J- R& D: I! x, [5 J2 ~Input.trigger?(num) & C7 G8 L- F# o, r) m5 o- @: ~
/ V: a# a) u& R1 c# l p
判断与编号 num 对应的按钮是否重新被按下。- y0 P1 k; P" f) I, M) t
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。+ ?6 D g; p5 v3 H3 ~
如果按下返回 true,未按下则返回 false。
/ e/ ]$ x3 [; s% V. \6 u/ ?$ H
7 u3 a$ D9 E) _% n% _Input.repeat?(num) 9 H$ Z5 o, @8 v- a
9 \5 Z2 x) {% w( A- Z, Z0 H判断与编号 num 对应的按钮是否重新被按下。
; v2 [' @+ t7 L和 trigger? 不同的是,其考虑了连续按下按钮时的重复。" `2 }. {9 V( s& t! R6 Y, H ]
如果按下返回 true,未按下则返回 false。% R. q' {6 M' T" N
+ Z( r: D8 {* ]3 B0 @6 B
4 `, D+ M% w: M; T% X) [7 i0 uF1的說明有些糊裡糊塗的7 r6 f. w- j4 d9 O
直接觀察全鍵盤中的寫法= =" `& f. t! n1 ^& ]$ W
/ T& S/ ]6 p5 v1 l
推斷press?是「只要是按下的情況下就成立」- U9 Q7 o4 D7 ~+ V
$ o! T* i. ^* A8 C8 ]$ F0 dtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果$ {/ i* i8 I. `; Y3 o
9 C: l( j0 d: s: _5 i' trepeat?則是按下後@R_Key_Repeat[rkey] 會+11 j& W0 E1 ~5 w$ r" J( l1 Y! ?
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
! {- P/ w* P+ s# F2 I9 s9 F@R_Key_Repeat[rkey]值會重新轉為0" e$ I* l8 H. ~; o3 W9 I
且結果為true
U( A9 P) A5 V* @2 j3 p. S所以推斷為「持續按下按鍵一定時間後,結果成立」
2 x! l# T, h% X5 l3 ^; V9 x X9 E- v' _/ @
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷: e% a: C' D% }/ a9 _
|
|