| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明' A# I6 {( Y! _/ l
- B% D% c( s2 L# X! O7 uInput.press?(num) & {, g- S) I9 \* r5 J" z+ c4 y
9 } N( K7 S- y( Z1 T/ p" z
判断与编号 num 对应的按钮是否现在被按下。
& |3 q7 Q$ P$ b# d; r% B如果按下返回 true,未按下则返回 false。# r: `' N! M; \: r1 E# B% i
7 w& a# k6 A! @; c @0 O" c
if Input.press?(Input::C)
c) Q8 T: Q* P' j: b+ m# \ do_something# ~" _) C2 U. q' E
end / N3 g" }) f1 q$ _% D8 w
. l& m7 P6 K6 p1 jInput.trigger?(num) 6 l; u1 s, n( Z5 k' @) e
" z2 l! ?9 T' s' e
判断与编号 num 对应的按钮是否重新被按下。
4 z: e% i4 I0 V" F$ E, o6 q只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
9 o1 V% v/ t; l' h# v8 `如果按下返回 true,未按下则返回 false。
5 u+ P. I' c! `; }; q5 b, |
9 H2 v( h* j& dInput.repeat?(num) + A; N) }* L" O. x' k& k
, J( k& H" G% F
判断与编号 num 对应的按钮是否重新被按下。
$ V$ T; S' p L7 ^) R$ b, q* P和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
; O. y( G2 H" S; m5 Q如果按下返回 true,未按下则返回 false。
2 B! j1 P" K# P% o/ d. D1 R5 B
/ m5 g- [* s8 }" N, c; z5 t1 _
( _ }2 [: [6 A% iF1的說明有些糊裡糊塗的
1 j( T2 T) F# Y1 e2 m4 J9 e% ^直接觀察全鍵盤中的寫法= =' a$ E' b3 A$ [ Z- x* x
/ h' y8 d+ R0 `推斷press?是「只要是按下的情況下就成立」7 Z: q. }5 I7 ^/ s; y
7 W7 v. K" U& I/ Ztrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
8 H. p! ^. I0 o& |
2 m- J" c9 t# c& `! R, hrepeat?則是按下後@R_Key_Repeat[rkey] 會+17 O4 m$ A6 Y8 U
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?' p, q3 S3 R6 A+ K; ]
@R_Key_Repeat[rkey]值會重新轉為00 h Y3 v' _) M; P$ d
且結果為true
/ b2 ?9 M! j, E% w所以推斷為「持續按下按鍵一定時間後,結果成立」8 b' Z; S8 y8 Z! n6 ]
% Y; E* G: o( E- u+ j" L9 U- B* X# {
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷8 S/ C3 R/ Y$ {
|
|