赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 4 |
经验 | 31761 |
最后登录 | 2025-6-11 |
在线时间 | 1775 小时 |
- 梦石
- 0
- 星屑
- 385
- 在线时间
- 1775 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
4 d8 x e) V% ?* O7 j* `# f7 A7 p+ ?8 o
Input.press?(num) 2 C ^1 L" Z" A9 V# F1 O+ j: u
, J4 V$ p" u$ R4 B
判断与编号 num 对应的按钮是否现在被按下。
0 u0 A2 c! g4 P9 ]如果按下返回 true,未按下则返回 false。
2 [6 f2 _$ V6 a/ z4 a1 p1 T* B9 C; l- [- x; {. N
if Input.press?(Input::C)* K5 M+ @: n: y U% `+ A5 i# V
do_something' B* B& ^0 k6 y
end % y; n- L4 G. _( |1 H; E6 I, h- f
; w, R; J1 \! G" O# D
Input.trigger?(num) $ I3 m- v% `2 q( r; V6 a6 E
% }3 w" ?, J; x4 n2 J, |# u( i
判断与编号 num 对应的按钮是否重新被按下。
5 G; _- f! l3 q9 R) e只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
4 y# s. }1 l3 @0 t如果按下返回 true,未按下则返回 false。
* D* Y H$ I, a4 w
6 B6 b; s4 O( Z4 x. E. q* V' @Input.repeat?(num)
# a% S* T$ S7 S, I& z6 m7 y6 F& R" U& T5 ^' ]& L
判断与编号 num 对应的按钮是否重新被按下。' h& |4 ]9 ]( D9 X& l( u5 D, k
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。. T" U; N4 p0 y5 H9 n
如果按下返回 true,未按下则返回 false。) Z& d; {& x% K3 Y, U1 @7 u8 P
2 z6 h! q$ {0 ~: z3 Q& L* x# U8 q+ q4 V( ^
F1的說明有些糊裡糊塗的- |" {- o4 ?: b; |. G3 ?
直接觀察全鍵盤中的寫法= =
; p0 @7 L% M( h9 H2 U# c4 C: Y0 y8 l0 s! e1 a5 x
推斷press?是「只要是按下的情況下就成立」
8 q% S1 n1 G3 o8 H5 M: M' N
2 ~& M6 Q' r Gtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果: @6 X. u4 N V9 J
8 |7 w! i+ ^' @, j6 y( hrepeat?則是按下後@R_Key_Repeat[rkey] 會+1
4 K7 Y3 ^' r* P, A* j& b當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?' l6 r& h6 Q6 I+ W" Q- A
@R_Key_Repeat[rkey]值會重新轉為0
5 t+ h* m6 P+ o" o, J% @' O& m且結果為true
8 R7 y) N1 U; }3 N# s所以推斷為「持續按下按鍵一定時間後,結果成立」
' v/ P6 j1 l+ D4 A& A& x( ?
8 l$ s4 O K* x e% IXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷7 S5 y; i Z4 s2 ]2 b- S4 g" g
|
|