| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明" I# @' f9 X: p3 R" F
0 [. P. J* u5 a8 l- G& A$ o- n5 b
Input.press?(num) * P- U5 \- t3 v
' r7 X' q: f, |! k7 [; `判断与编号 num 对应的按钮是否现在被按下。+ z) v3 R& T1 I. z1 k
如果按下返回 true,未按下则返回 false。' ?6 a+ W( H; g. T( n9 ~# k
, Q# R# k! v! j& ]+ S$ e
if Input.press?(Input::C)
+ W' b; R7 ~; A6 A& P do_something
2 S9 ]+ M/ ]" S4 W! O7 E( yend . \- M ^& P. m% @# B; t
/ @8 l' o8 \) d3 {3 j# P b
Input.trigger?(num)
1 \2 r( V. A( z( P( }
; M" \5 N$ ]4 J/ {+ X判断与编号 num 对应的按钮是否重新被按下。$ g/ c# U# G0 p. B. ?) M
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。/ g7 |2 u: {2 j0 h
如果按下返回 true,未按下则返回 false。
6 S `# s2 w9 ^4 u& L% Z
: e$ z* F, J4 }1 V. {Input.repeat?(num) 9 C/ s [, x6 G5 b& f
' g4 g: H3 E: v0 A! u h
判断与编号 num 对应的按钮是否重新被按下。
8 D g) p2 [( s* C和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
' v; e9 Y, c; x) u6 O如果按下返回 true,未按下则返回 false。
' I' h1 t- Y( h9 o2 ]
1 ]# b5 M% _' m8 [( D/ \4 \% o7 |; ^. H3 g
F1的說明有些糊裡糊塗的
, {# x/ x6 }3 ^+ A) j% g; Q直接觀察全鍵盤中的寫法= =/ g0 L. C* S n' N( C: B! n
2 S' ~- R, Z; I
推斷press?是「只要是按下的情況下就成立」
6 r" t' u( s) Y! ]) x
2 Y& H- c* ~/ x1 n. r) a! @/ Atrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果. e8 B% j; n H# g& ]
% i3 C) ?4 F6 U8 x6 i
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
j7 U- t* R7 H! g' V當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
7 S" X! V' `- C, ]! @! o! P2 d@R_Key_Repeat[rkey]值會重新轉為0. l0 F/ x& P' P/ h& [+ o6 U
且結果為true
9 t3 o- D* q7 z3 T所以推斷為「持續按下按鍵一定時間後,結果成立」. S. r( N1 F6 M4 n1 p( N
! K8 S5 u0 E% ~6 X. D4 X
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
+ ~8 U$ V1 U; [0 |6 a1 q |
|