赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 4 |
经验 | 31761 |
最后登录 | 2025-6-15 |
在线时间 | 1778 小时 |
- 梦石
- 0
- 星屑
- 400
- 在线时间
- 1778 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明( C9 n j" K9 E* {. K
w; B5 ?' {' }1 }% C
Input.press?(num) v. u: G% [4 R3 U# F3 |
9 L1 J7 N# @5 H7 b: h. m. `判断与编号 num 对应的按钮是否现在被按下。
3 p7 F( P6 T7 z! s6 V' u如果按下返回 true,未按下则返回 false。! r" g0 K, ]2 P0 ?
9 | V2 y! a5 _* N6 p6 h# N5 l0 H
if Input.press?(Input::C)
- ?/ c/ L9 P% |% R! @! i: e" O( Z( b% F do_something X) a3 z+ Y$ k& c8 r% }8 y
end ; K' l, g; x- Y1 J0 a7 o9 `
2 y' V e" j3 W8 e' S# v* N
Input.trigger?(num)
2 j8 y0 ~' x) R4 z5 e- m4 a- y% U
) h O% u- `9 E! A& I' E, G) \判断与编号 num 对应的按钮是否重新被按下。" V" E* d4 F5 I3 C R0 i5 M
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。) v4 Y o* S0 p# f5 e( V, [* B: X6 V
如果按下返回 true,未按下则返回 false。
* M) P; i, K6 R( G
- L- R8 g( X2 H4 f5 LInput.repeat?(num)
4 f' d" z, Y5 g6 w- ?3 e
; s5 f* I7 O6 C* s' ?判断与编号 num 对应的按钮是否重新被按下。4 \ e- p5 Y0 i6 D
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
2 M' L7 B# `6 D- o如果按下返回 true,未按下则返回 false。1 @5 ~4 o: i! q3 K; E4 I/ ?# x
" k- g7 S1 i; R$ N4 o
0 f9 U9 u, m o9 }- L5 E; k! uF1的說明有些糊裡糊塗的
6 d' A) ]& F4 R9 R4 l: B2 u: x直接觀察全鍵盤中的寫法= =' j5 l6 t& _* X7 ~7 X
) _2 s' L4 H* Z推斷press?是「只要是按下的情況下就成立」2 _! W+ q2 x4 ]) z$ M
0 k, y: }! T! x2 D3 b. m6 Strigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果1 v6 H- T* i! d2 d# p* a+ X
. B' s- N& K; Vrepeat?則是按下後@R_Key_Repeat[rkey] 會+1
6 v7 r% `7 w& W& K. a當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?# N/ F0 T) y1 k, h/ s8 h) ^
@R_Key_Repeat[rkey]值會重新轉為0
' d3 {6 I5 P1 W7 s7 P5 Z- V且結果為true" n8 l V5 x7 ?6 Z
所以推斷為「持續按下按鍵一定時間後,結果成立」) T# V1 f1 A$ H+ \7 m0 t
9 f) U( p# p' |2 b* M0 m- h3 F5 |! W
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
0 L6 T% r% O5 G' I8 ]0 I4 [ |
|