赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 5 |
经验 | 31761 |
最后登录 | 2025-9-10 |
在线时间 | 1789 小时 |
- 梦石
- 0
- 星屑
- 507
- 在线时间
- 1789 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
% @5 w/ c: `$ N9 }1 G5 l& B+ Y2 ~% E. ?, _
Input.press?(num)
& h! P0 X V1 \3 q( ]6 K8 z3 K- g; U3 X7 u
判断与编号 num 对应的按钮是否现在被按下。
7 u3 R2 t5 ]' A) }! J2 c6 d0 [- w如果按下返回 true,未按下则返回 false。+ @# e6 f3 z; _8 H" R
7 I- t1 G* y8 l4 o. B2 K
if Input.press?(Input::C)
+ N7 |' Z& u) u, ?" O$ S: Z; ~ do_something
* Q+ P9 ]2 W* x6 L/ L: lend
/ j% U9 M* P; c! K" |# N; ~: ]. P7 a7 `% D2 J7 G0 \
Input.trigger?(num) 0 a. `* o9 m# F0 j
; \8 R/ c3 A$ k' U s' x( ] P' Z
判断与编号 num 对应的按钮是否重新被按下。
8 W$ ?* N8 L6 m* O' x) @' t只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。0 c q$ F+ v1 h9 q; ?, d6 s- O! j
如果按下返回 true,未按下则返回 false。- A# f! C& k0 { |$ z
& S1 c% Z1 ^' F( v. x) I+ B
Input.repeat?(num)
( X! T3 G' R6 t$ N% n) d# K+ H# C' L
判断与编号 num 对应的按钮是否重新被按下。9 X! U* `* P# M2 d' f6 \4 Q
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。& h& M' a9 a% D* }) f
如果按下返回 true,未按下则返回 false。
4 @& D9 a3 ~* L3 T! n8 H; @* J" o5 i/ f
! X; _6 I7 K$ \/ ]; G4 F" a* _
F1的說明有些糊裡糊塗的
, J( K/ F& }, ~6 v直接觀察全鍵盤中的寫法= =
4 I. Y' ^; p" X! V- v4 `0 S+ i5 h ?) s. j8 f( J& F& l
推斷press?是「只要是按下的情況下就成立」1 J! z9 Y& F# ?, }5 Z0 K
, P) w* ?( u4 K0 Dtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
9 n( @! T' g. c* s2 ^7 M& A" l
1 A; a9 \( D5 b6 H2 trepeat?則是按下後@R_Key_Repeat[rkey] 會+1
9 k- S( K1 S% B# ]當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?; {% u0 W4 e, ]" | V
@R_Key_Repeat[rkey]值會重新轉為0$ d' I$ I" K& \2 r: s7 N
且結果為true
) _ d* G2 d' X: P7 M& _4 \所以推斷為「持續按下按鍵一定時間後,結果成立」
E5 T; ~1 @5 Z# g! D
/ a9 G+ x1 i; ?- e- P* j0 zXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷- X7 q0 z) B$ _# k" t
|
|