赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 4 |
经验 | 31761 |
最后登录 | 2025-7-5 |
在线时间 | 1781 小时 |
- 梦石
- 0
- 星屑
- 435
- 在线时间
- 1781 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
; g! u! }5 }+ J! `$ h
4 |! x) A! c& T2 F6 a2 j) G% RInput.press?(num)
; ` o) f& c( _* i( q3 q* ?
4 c4 P8 x& E" t# ~判断与编号 num 对应的按钮是否现在被按下。
" O4 H! |- c; z- X' B如果按下返回 true,未按下则返回 false。
& D3 E* B9 b5 f* ]) ]7 u! }# ~( o1 d& C7 F
if Input.press?(Input::C)
7 w- y% Y9 d; j: Z7 v do_something7 H9 R% h* G3 p/ L2 w) m# Y
end / O) C3 k& p' R( [% d# X3 [2 w
- W' _" T$ R3 o
Input.trigger?(num)
) q; O0 T# P9 l4 `- g4 i8 O1 N# g; n' g0 @( f$ I: Q2 p7 e. m8 ~
判断与编号 num 对应的按钮是否重新被按下。
" @& \' o8 ]8 n: U- E+ f只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
k' D# A0 w6 G% C+ K6 J0 m5 [如果按下返回 true,未按下则返回 false。, `: @& b1 Y0 U- K H
* |. C' W- s0 S/ J) a2 y
Input.repeat?(num)
8 o3 s$ ]( P$ z2 _; k- ?4 J# a7 o# m: v" B0 N4 L1 X K
判断与编号 num 对应的按钮是否重新被按下。# d n1 r3 q* k) }4 \
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
0 n5 y) e v$ P* w如果按下返回 true,未按下则返回 false。+ ?$ @7 t& @" w: [5 s; z% u( ~
. P6 Y- T( j. x8 |% Y' d
8 C) C2 Y) w' a3 T8 q' NF1的說明有些糊裡糊塗的0 ^5 y' m" Z6 K2 [+ f
直接觀察全鍵盤中的寫法= =
- B+ D/ |1 O( k& O0 ]& K
' J; {" q# ]4 R/ k+ ~* K. V推斷press?是「只要是按下的情況下就成立」
2 E& U6 W3 A' `# h' u+ _* Y, v4 \4 i9 b; O B6 p1 K+ v; H" B" ~- v
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
6 G3 N4 O) F6 i g% M
4 T! w* [7 b# n4 `repeat?則是按下後@R_Key_Repeat[rkey] 會+1
$ v) K u- h2 o" v3 o當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
7 h- ]* {9 d# a* \% ^% X- {@R_Key_Repeat[rkey]值會重新轉為0% Z3 r6 @1 J& [$ J- Z, {; @8 V j' k5 I
且結果為true$ ], [6 s" w7 u+ |8 e( t
所以推斷為「持續按下按鍵一定時間後,結果成立」
3 c; q" v" X2 v! B% [" _9 K" `, _' c) j, h: k# X
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷. r: {) L- C2 o) |0 v
|
|