| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 6 |
| 经验 | 31761 |
| 最后登录 | 2025-11-26 |
| 在线时间 | 1803 小时 |
- 梦石
- 0
- 星屑
- 627
- 在线时间
- 1803 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
4 V2 A6 k, ?3 Y3 ~6 X! G
. S5 N, P7 ]8 j5 Z& k% jInput.press?(num) 1 z/ G$ Q/ v" k- q
% M0 @" r5 Z7 L( s
判断与编号 num 对应的按钮是否现在被按下。( @* c2 Y0 p5 }- [; e
如果按下返回 true,未按下则返回 false。
8 k. R3 e- h2 t* {/ v, u
! s; R7 W* M* W# B7 L1 h# wif Input.press?(Input::C)- W) {9 T) z1 B5 d% o8 X
do_something! m ^3 j$ E k1 Z: M
end
/ x2 S$ x t% X, b5 j4 C7 h
' H0 s, u. f) y# E+ F6 o% Y- \Input.trigger?(num) . T+ h& N# I o0 h
$ k, m3 A% F' \( w, r
判断与编号 num 对应的按钮是否重新被按下。
7 n! F. c* ^: m/ F0 `只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。( h' @$ I0 D j" G, y" k# a" _0 M
如果按下返回 true,未按下则返回 false。8 R" |7 H3 N/ x$ z! f
) w( {+ C$ C, [. G! J0 \Input.repeat?(num) , d) c8 h/ A K+ u! l; t& x9 j- ~
! h- P# t2 r& m1 M' M0 R1 K判断与编号 num 对应的按钮是否重新被按下。/ X' u; I n+ I
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
; @8 h5 B/ _) m2 n如果按下返回 true,未按下则返回 false。, f+ |9 b& E5 w2 N2 \% ?/ m/ r# T
' R/ g+ v2 T/ \- Y1 K/ C* E5 p) N3 G' `5 l* v- N) ]
F1的說明有些糊裡糊塗的
9 s$ @/ i- L I' S1 p3 v, J直接觀察全鍵盤中的寫法= =
9 u$ z4 ?0 j2 d% ^! K9 l. a( m7 t0 J% c }# i& C5 T. O2 N! V6 j* E
推斷press?是「只要是按下的情況下就成立」
) K3 X1 m" f1 Y& k" Z3 A
8 b; H+ T7 ^/ R _# ?% s8 y# ~: rtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果! _. @- f! w+ N8 }: h5 D4 g
% l: l- p$ O$ h: A8 L% Drepeat?則是按下後@R_Key_Repeat[rkey] 會+1
( }0 g0 k# G, X當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?0 ]5 l7 x3 p* B. @/ z
@R_Key_Repeat[rkey]值會重新轉為0
8 D" n2 T" E3 k: a8 x' o+ |5 x1 g且結果為true- `& }% K9 W3 `1 Y7 Y/ d- P
所以推斷為「持續按下按鍵一定時間後,結果成立」
' E9 u+ K( \0 H' h# p# t3 `0 ]
% |$ X. k1 |6 S+ e5 k6 ?XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷# K, P( W0 j' G2 p$ b
|
|