| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
- u1 M5 J/ W3 i! R5 e& l& v! H* O% |7 V& L
Input.press?(num)
+ T/ E0 B2 n c. y8 t5 `. z" l/ \/ l9 ^# V, W$ d
判断与编号 num 对应的按钮是否现在被按下。
7 s2 }, [2 F* U4 K如果按下返回 true,未按下则返回 false。; ^1 P4 ?/ l3 A- _8 V6 T1 l
; `6 X9 j! J, E( }5 Qif Input.press?(Input::C)7 g0 K7 } V+ m- b: K& |) I
do_something
7 C P; L1 P/ ^8 V. D& B0 Pend 0 D8 P7 @0 K7 |; x! s% T/ V* [4 K
9 s% s. R, J" o% ]7 z
Input.trigger?(num) ! X1 F( u* u- p; K4 {% g: o
4 T) y: E$ t! r& A判断与编号 num 对应的按钮是否重新被按下。
% [6 o3 \- |6 [2 D7 r只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。+ M; z6 I- ~5 {
如果按下返回 true,未按下则返回 false。: T( [/ m& f8 K$ a" t' P( i7 @
& T5 C; G$ T5 Z
Input.repeat?(num) 8 E8 Z" A/ r4 e9 C3 E9 ]. N
! W4 ~8 I7 F/ A) ~6 @# n. q
判断与编号 num 对应的按钮是否重新被按下。
3 T7 ~* x7 d0 N# }, @和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
# h* M9 [0 h' _0 p* |% h Z如果按下返回 true,未按下则返回 false。: I7 A E2 A; v* Z& X! r, g
% q3 `: J2 [' {0 ?" ~* l5 [" }
+ K. e6 l+ Q* a; L6 G: R3 W
F1的說明有些糊裡糊塗的1 y2 Q* I$ D; S( `
直接觀察全鍵盤中的寫法= =! k4 Y4 F% x F+ j
3 Y; a! T% f1 |, n2 w推斷press?是「只要是按下的情況下就成立」
, t9 L5 G, j3 I4 {( p/ Q" q, D
7 Y! [: x7 B, R) i. l4 O1 o6 Ltrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果4 g" j) f* \6 S. D; g
8 [- A i. d$ N+ _ U& J
repeat?則是按下後@R_Key_Repeat[rkey] 會+1' E" p7 R5 P4 Z% J! y; f
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?& x% ~9 n l1 z/ m& t
@R_Key_Repeat[rkey]值會重新轉為0& m( z- N: v: E r( X% O
且結果為true1 G' W& u: F' B. a
所以推斷為「持續按下按鍵一定時間後,結果成立」+ ?% |: `0 h8 o2 G" d' A4 @
' q7 l |/ R# \; A* X8 M" R
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷3 Y7 e( d: c/ r+ u- {$ Q, q
|
|