赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 5 |
经验 | 31761 |
最后登录 | 2025-7-31 |
在线时间 | 1785 小时 |
- 梦石
- 0
- 星屑
- 482
- 在线时间
- 1785 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
0 }% k# \: |' A. d$ a- g5 o( l t7 q7 m# M1 m1 t
Input.press?(num) 9 Z$ k: v7 K7 v" P0 I
4 ]' q7 h9 Y: W" v
判断与编号 num 对应的按钮是否现在被按下。
( _2 E+ U3 h; I" l如果按下返回 true,未按下则返回 false。4 m0 C) j8 N0 ?) X H( m5 K
7 i! E! Y2 t9 M1 E: Y$ I6 Pif Input.press?(Input::C)1 K9 j; [7 t! R2 W, h6 }
do_something
1 {( J* d6 B' Gend
2 U9 L, c4 {" ?& b! n3 o7 I8 r; V j% v9 {$ ?
Input.trigger?(num)
3 s$ Q* M" ]5 e2 P) A* o6 X, J% |% U8 ~& {, I( x/ ^
判断与编号 num 对应的按钮是否重新被按下。
! l5 w+ C+ A* g; }0 l4 p只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
) z. U; j) Q0 k4 S5 C; r7 Q4 M0 S如果按下返回 true,未按下则返回 false。6 a& |0 c" L1 c& M* F5 l
8 i% v9 f- L* Q) ^' dInput.repeat?(num)
% u8 |6 d1 s4 R' R% g
0 n! |) K3 f8 W判断与编号 num 对应的按钮是否重新被按下。! H2 e. Q& t+ r, f: [
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。& ?, M/ V7 y% b* T3 _1 M
如果按下返回 true,未按下则返回 false。 |" f! B4 {' |: _( _; Q+ e! p6 W6 l
* H [2 S. M3 h8 f
. _* z9 ^* \9 a5 p. K5 q& {- [F1的說明有些糊裡糊塗的
/ r3 y% n& a8 Y- V直接觀察全鍵盤中的寫法= =% r% g; \4 B$ J8 u' ]
1 B5 r' R; A! f! F
推斷press?是「只要是按下的情況下就成立」! r r8 X5 w" R$ m2 h, B3 N
+ G# ?+ p2 J' G( f6 t
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
$ a) Q% f) c4 d) x6 o% Q: O. r# |+ j9 S w# H0 R& f: p' w
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
( N# \6 y5 ^9 V1 Q T1 t2 d7 y, r當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?7 S2 @! _& E% W+ v7 s
@R_Key_Repeat[rkey]值會重新轉為09 }' e5 c( x. E) i c: t8 E% v
且結果為true
- a( m8 _6 }0 W4 r所以推斷為「持續按下按鍵一定時間後,結果成立」
; o6 v) H8 V9 e( ~ Z3 i! t6 ?# c! O& e$ i, l \, Q
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷, L/ B0 ^% |# f, G. L
|
|