赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 2 |
经验 | 31761 |
最后登录 | 2025-4-11 |
在线时间 | 1745 小时 |
- 梦石
- 0
- 星屑
- 178
- 在线时间
- 1745 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明6 h9 B2 i2 l! d" g8 @3 w
9 A4 Y8 h1 e: a6 b; h9 mInput.press?(num) % z1 Y) x9 ]+ G1 w
4 ^) a. L' C) c e3 Y) \: t+ Z
判断与编号 num 对应的按钮是否现在被按下。9 A4 \0 k- s3 s( H. h/ q1 ~
如果按下返回 true,未按下则返回 false。
" _, O. l. w5 y, l: {/ j1 ~8 \
/ }, i" f5 r* B- G- C) z# ~if Input.press?(Input::C)
1 M, ~# P" T9 A& M do_something4 D* F* |% W" X j9 E5 r0 a
end
$ Y! @: g+ f0 R2 L. @9 x8 N+ r4 v8 \4 I: o
Input.trigger?(num) - E" K+ Q9 N% D( \& |7 d8 e9 `9 N+ ]
1 `% _6 R6 n: Q1 B8 }判断与编号 num 对应的按钮是否重新被按下。& D+ ~7 h! Z) r. u% L
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。# ]6 C. j( l5 t3 l4 C6 ~8 p
如果按下返回 true,未按下则返回 false。
2 D+ K8 R& u! v6 v5 m- d* [" c% g, z
Input.repeat?(num) 7 D u) n; C, _+ U( q
& p9 A1 g4 a. D4 Z: B7 \判断与编号 num 对应的按钮是否重新被按下。
- ~5 ]) t+ ?# B和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
8 W% f4 Z. { z& @如果按下返回 true,未按下则返回 false。, W8 C4 n( x3 w! k6 N, `& Z
% o" q( B% ?! g
* y4 A8 a3 K/ h0 E. r! V! OF1的說明有些糊裡糊塗的% p q7 b' ]* ^% K: U
直接觀察全鍵盤中的寫法= =9 x5 \) d H1 Z- e
r3 ^* K* U: h+ j0 M
推斷press?是「只要是按下的情況下就成立」3 e- _) |/ e( s5 n0 P3 X" U
. [, C& ~$ q# l- X8 }& C
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果; X( K5 K$ |( K
' s9 X9 u2 K( crepeat?則是按下後@R_Key_Repeat[rkey] 會+1
) u |# a. A, N5 I: v當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?& I7 d; [: w- e- e4 c
@R_Key_Repeat[rkey]值會重新轉為01 g0 ~4 ^6 R0 D% q% x
且結果為true
4 j7 w! \2 K7 s. C所以推斷為「持續按下按鍵一定時間後,結果成立」
8 g+ }# E# O0 B/ t! K8 ^ z
: O6 k) `3 }: o+ l3 tXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷* |- R. C* ~0 q
|
|