赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 5 |
经验 | 31761 |
最后登录 | 2025-9-10 |
在线时间 | 1789 小时 |
- 梦石
- 0
- 星屑
- 507
- 在线时间
- 1789 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
5 U! K* I8 V1 Z& o; l( @! F( h9 G
" C3 Y3 }* ^$ ^Input.press?(num)
: B% X) V, c) G
, M1 V3 d/ {, r( {判断与编号 num 对应的按钮是否现在被按下。
3 j. g, E$ Y( K! a如果按下返回 true,未按下则返回 false。# w: s7 ]9 r, T4 U& P) G x
# i: E% L5 S% H/ e
if Input.press?(Input::C)+ A5 a. q* U1 |4 o
do_something
9 N, W5 @7 Y/ s g8 ?. i) Iend ( v* E0 l( ]8 |, U2 a0 o# Q! ^
/ r( [) |5 N* n
Input.trigger?(num)
, f* h- h2 K/ A* S( d- a. E- }& n; x# |8 e
判断与编号 num 对应的按钮是否重新被按下。
8 p8 z. m+ V# F( `只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
) I; y. i$ U9 [2 t2 x如果按下返回 true,未按下则返回 false。; h3 S8 p) j" _" ^$ q
- ^2 d. U8 d5 p
Input.repeat?(num) ( [- N$ p: b1 H6 R# g v6 s
0 _& F3 Y' U2 y1 C, Z4 ]判断与编号 num 对应的按钮是否重新被按下。
: L" n6 e/ v: z- z- Y和 trigger? 不同的是,其考虑了连续按下按钮时的重复。4 W3 o# ~! V6 j% }$ [5 y4 I
如果按下返回 true,未按下则返回 false。2 i+ Y- l9 O0 c! r( }
9 U* Q* k' q$ M0 U0 i
, d: K' ~+ y4 ?; SF1的說明有些糊裡糊塗的
# ?3 H. w& `0 G0 f0 G, j直接觀察全鍵盤中的寫法= =3 t( N5 D8 H1 g" _3 A3 v
% j4 Q+ H) S( C3 }" Z推斷press?是「只要是按下的情況下就成立」, @- p4 X& c# ?) ]0 s2 E
7 I9 y; L' b2 |0 \+ }7 i5 J+ L
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
: ^* }6 i- y; A6 |% L! c+ t" @- v6 R: _! @
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
5 t' m" o: K# i/ g0 ?當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?5 t P- @: J/ ^3 s: ]$ _/ V
@R_Key_Repeat[rkey]值會重新轉為0
3 I7 f2 a3 ]+ r) S且結果為true9 H3 W7 d0 E2 Z
所以推斷為「持續按下按鍵一定時間後,結果成立」0 f1 v1 x- W0 w# P9 R+ P
; Q) E0 f. a xXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷7 M* r6 I$ F6 g- i, n6 z& `8 N' l
|
|