| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明' g4 i j6 o, |* W# |! n6 ?
# k; g& X* W2 A6 u
Input.press?(num) / H9 w9 {( p4 x
0 g( z; W" A4 _0 `2 s! \: j判断与编号 num 对应的按钮是否现在被按下。
. e1 T1 r& I9 _3 s4 E如果按下返回 true,未按下则返回 false。- f# c# R' @2 P" l
6 i) k# e8 F, @1 c' Z
if Input.press?(Input::C)2 Z: G- g* u- ?7 u/ o; V
do_something
/ B' w* s: S5 Jend
- z6 M3 z- k& d1 T! m s" F) D1 F# t( X
Input.trigger?(num)
9 B h6 r# y3 A) \; c2 {
% q2 n, R/ }3 v; o判断与编号 num 对应的按钮是否重新被按下。
4 o3 v P9 L) _8 v% m只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。" e" G5 c& u! x% s$ @
如果按下返回 true,未按下则返回 false。
}) S+ n) l6 O0 }7 y" N6 c4 R. l; y& y6 V9 x1 f! H
Input.repeat?(num)
/ N6 r3 z5 [4 f$ i+ G% u
: T4 u: d( _9 b% a. @判断与编号 num 对应的按钮是否重新被按下。. g/ H+ \; B) V$ O3 W
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。0 Z! M* b7 x8 @; o) G
如果按下返回 true,未按下则返回 false。/ Y- n$ d5 Z+ Q* o J
; @3 d6 p4 g% x* T' e
; r- y! U7 K0 u z! R2 }! bF1的說明有些糊裡糊塗的# X# L) V+ L! r2 M" w T$ D
直接觀察全鍵盤中的寫法= =
2 X' [1 ?% X Z( h) S, m' _
' m. ~/ D2 k" H0 b* D6 G推斷press?是「只要是按下的情況下就成立」' X; m$ c% W2 p. t1 y1 h
2 E8 Z% t, s( r% E& y6 j
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
5 b% J- _, K+ A/ u% Y" T* i. \( z
' {: Y- [+ y0 [ ]) Nrepeat?則是按下後@R_Key_Repeat[rkey] 會+1
- g! e6 m) {4 X! R0 ]當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
r9 V2 G& d( N$ F: a1 D@R_Key_Repeat[rkey]值會重新轉為06 {; c! _1 c6 t% e g) W
且結果為true
% U4 w: L. B6 f+ c7 ~% r所以推斷為「持續按下按鍵一定時間後,結果成立」. [& q! }" p0 Y) E6 }& \) b x W
/ R( w$ { Z8 f2 ?9 Q3 s7 V, NXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
% E, R2 T" ~. ^7 ? |
|