赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2024-8-20 |
在线时间 | 1740 小时 |
- 梦石
- 0
- 星屑
- 122
- 在线时间
- 1740 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明( Q. k. n* }, Y9 E b, \0 k* N
& y$ w6 A* i3 A% xInput.press?(num)
8 P" a$ E( n B1 T( X5 i) a% q! o3 J+ P' l
判断与编号 num 对应的按钮是否现在被按下。4 D/ ~+ c0 `+ o: z
如果按下返回 true,未按下则返回 false。- Z k! A6 C9 U+ K4 K: ~, l. A
# H3 t5 P/ Q1 Y+ bif Input.press?(Input::C)
2 ^9 S1 W* |$ [1 j do_something
' b3 P% L2 \$ ?! Dend 0 o" L4 G# C- \) Y
8 i! H( H$ q) C$ m9 d3 qInput.trigger?(num) # i' h* Y" m, n8 r4 P) C5 k
0 C, z- ]% S2 |5 d: j2 M判断与编号 num 对应的按钮是否重新被按下。5 U; g, \1 |0 j3 X2 v
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。2 U. }4 h! }9 n: H& R j( k# Y
如果按下返回 true,未按下则返回 false。
x% z$ p m: u" p
- v3 B- T& x% Y$ g2 Q* f4 jInput.repeat?(num) * _- l, Y5 j2 P/ U8 M9 Z: J
" R1 f6 r, d8 u% b; }9 k+ H判断与编号 num 对应的按钮是否重新被按下。
% E1 n, k& y& F和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
. }5 E( L R# S如果按下返回 true,未按下则返回 false。: I- |% _& l2 F- u
+ {+ Z9 [2 M5 H' b* f1 g
4 Z5 ?8 J4 ?! ?; P9 [F1的說明有些糊裡糊塗的
% V. _7 }, q: e% c$ h$ K直接觀察全鍵盤中的寫法= =) F: f" f! `6 L. v; w' _- }$ L+ H
8 M: g) `1 g- M1 D+ s3 z
推斷press?是「只要是按下的情況下就成立」
7 ? v/ ?; p8 U8 M5 g# r, @* y# d- i9 g" I
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果7 m9 M: g: T% t5 \
) Y' z* l; f# Q
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
! i' O8 C' J/ V2 g當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
& D; M( o j( l@R_Key_Repeat[rkey]值會重新轉為0
! r0 p+ k# D. g# E) ~/ l$ `且結果為true
" B5 S, k0 F, V2 f+ W, K所以推斷為「持續按下按鍵一定時間後,結果成立」
4 W+ I0 S/ |% V# e
: B0 ]# w. k) n2 hXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷2 n. ^8 `2 Y) Z5 f% k
|
|