| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 6 |
| 经验 | 31761 |
| 最后登录 | 2025-11-23 |
| 在线时间 | 1802 小时 |
- 梦石
- 0
- 星屑
- 622
- 在线时间
- 1802 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
# w+ H, I0 C$ O6 p1 \" u. y/ K; `& s) k, [
Input.press?(num)
" w+ V; `/ t' @6 S* I
( I3 p- R! C) |判断与编号 num 对应的按钮是否现在被按下。; J4 c( ^! i9 S( I$ k
如果按下返回 true,未按下则返回 false。
! U, x @/ r; v/ y: Z* J) X, T+ j2 }& D9 @6 \0 `. }% O Z1 l) e
if Input.press?(Input::C)
* g9 j0 V- V! w2 w do_something+ ^, ^ } q1 F& h$ b. x' c
end 6 D& M: {; K4 e* \
$ i& m- X/ q( V: O" l" U- w
Input.trigger?(num)
4 u2 k' ]' x% Z6 j
J2 Q% W: i/ s/ s9 L% j' p! j$ U判断与编号 num 对应的按钮是否重新被按下。
" N' P4 W4 ?- \0 z2 L只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。2 w* ^5 i6 ?* a4 @( ?
如果按下返回 true,未按下则返回 false。; f! m2 Y# @ S
7 U, G) P+ r( x- Y, Z' kInput.repeat?(num) l+ J2 N0 }" [ e
* a/ x; e6 g' d( T1 H: H判断与编号 num 对应的按钮是否重新被按下。
6 ^% S8 e7 `! H4 W. I/ |, D* X' _和 trigger? 不同的是,其考虑了连续按下按钮时的重复。5 K. D' T! z2 G* Z
如果按下返回 true,未按下则返回 false。" U% S: G) n: O: Q5 T1 m
% A: m: b1 }# f1 m1 F$ [) E
% k1 o1 n4 |$ a
F1的說明有些糊裡糊塗的
3 o* l9 o. @8 Q9 y直接觀察全鍵盤中的寫法= =
/ }* y7 N2 D% A" ]/ j# v8 {9 U
, ?- x) b5 H" }8 v0 s推斷press?是「只要是按下的情況下就成立」' L1 s+ L- G! Q6 u& a
7 I$ d. _- Q) x2 H+ u; M3 R' E& Otrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果9 Y7 {7 E# P1 ?3 Q- I. H; i
2 c& V# Y, T% Srepeat?則是按下後@R_Key_Repeat[rkey] 會+1
0 @: G/ o) [. V# y9 c* y( @% u3 F當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?0 ]! b( S& q' v% _
@R_Key_Repeat[rkey]值會重新轉為0
6 ~0 I& [2 ?! G2 ?9 o且結果為true# k$ O+ }6 j$ r! O5 P8 V
所以推斷為「持續按下按鍵一定時間後,結果成立」* {6 x. | U" J6 r& u5 s
4 \0 G! G \7 X8 n9 uXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷- r. I4 [6 C3 ~& d
|
|