赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 4 |
经验 | 31761 |
最后登录 | 2025-6-17 |
在线时间 | 1778 小时 |
- 梦石
- 0
- 星屑
- 410
- 在线时间
- 1778 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明' Q1 v M/ j5 v2 K
/ v4 Y5 n* k5 s6 v+ R; U5 c- b. j! GInput.press?(num) ' T( A: Q* d1 m
: o/ e. Y4 `% |
判断与编号 num 对应的按钮是否现在被按下。
: x( `! j; C8 T+ n. F# J4 j( _ c- }如果按下返回 true,未按下则返回 false。2 y; n O+ j% P& u8 Y
1 N; K- A/ f2 D$ S7 Q Uif Input.press?(Input::C)6 l4 }2 R+ f2 t/ y
do_something
- i; Y8 E9 {; w0 @/ o# J4 q2 S' pend
, Z8 H6 u7 e2 n' Y) T
% v% I! l/ [/ f1 j- \" FInput.trigger?(num)
9 G8 ~# i8 u/ z$ v: |$ S3 e+ P% U1 j$ c0 j- o; V
判断与编号 num 对应的按钮是否重新被按下。
) a7 `2 F+ G5 D( ~只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
" `) m4 }1 B1 o5 `5 |! X! n如果按下返回 true,未按下则返回 false。4 k$ h9 f7 |7 ]$ A( K8 P. ?
+ A, [& I6 F& t# Y5 s$ u' X/ l L0 d
Input.repeat?(num) 3 B4 d5 c K) H3 \6 M4 d d
; W+ v8 T1 Z8 E判断与编号 num 对应的按钮是否重新被按下。
$ W9 P( y# s4 R+ H% ~9 X) L) h和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
1 U) X, j$ {9 ^如果按下返回 true,未按下则返回 false。/ X3 H1 r+ A. }$ @& y+ `
K% U. Z; u2 c& _
i3 v! A2 f$ U! e6 F. f. {F1的說明有些糊裡糊塗的
! q0 `& E) M- N5 K1 e直接觀察全鍵盤中的寫法= =; [9 W+ G4 W5 v
! [. e) v8 A6 T3 W5 C/ D A/ w
推斷press?是「只要是按下的情況下就成立」 k% j. K: a% S. I0 g2 N7 O% }
5 j) e/ ]0 y ^2 V2 D
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果0 |, R, c. m; b, l& O7 g% r
7 T6 L% I3 q1 V# t$ e( frepeat?則是按下後@R_Key_Repeat[rkey] 會+1
: U: A1 y. }9 \當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
* f0 j" K$ z% H* X4 r1 ?@R_Key_Repeat[rkey]值會重新轉為0
$ n5 l2 S2 Z3 O2 t且結果為true6 z1 W2 h! h" e
所以推斷為「持續按下按鍵一定時間後,結果成立」, k) |4 ~. v) T; q8 S4 f8 m
6 J; Y2 l L) C5 y$ E1 N6 l% XXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
3 ?/ Q3 Y( `) B1 ]8 x |
|