赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2024-8-20 |
在线时间 | 1740 小时 |
- 梦石
- 0
- 星屑
- 122
- 在线时间
- 1740 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明( l" f3 `% c2 `- }6 k6 ?. L' ?
! Q( E0 j2 U/ x# i7 a7 fInput.press?(num) 8 w( H, d# {; H7 S" M
3 T/ X) Z, z) T4 ^# M9 r5 c7 Q判断与编号 num 对应的按钮是否现在被按下。; ` f1 {% _2 x3 v( O6 X# v1 x
如果按下返回 true,未按下则返回 false。9 v0 {: E$ i/ H2 G' X/ `) Y8 k
" i% c$ M$ L& a6 u3 Eif Input.press?(Input::C)
1 {2 j+ Q) } { do_something( i( \9 @+ t0 d* l0 Q2 c+ D. z
end
/ \- w1 ?6 @ z0 p! }0 F- Q- O2 `6 v: M. L [+ ?- o# p1 e4 j
Input.trigger?(num)
! O. h5 N$ b2 B7 S0 H) [0 m; P2 y: i3 `1 z/ w, p( h
判断与编号 num 对应的按钮是否重新被按下。
* F- S2 I- c9 B% j* r只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
+ b G2 h1 G; o$ N4 l! f6 X% b如果按下返回 true,未按下则返回 false。
9 r' g9 p8 M/ v/ S
. u# K8 F0 e) c: l- VInput.repeat?(num) ) }$ H& C2 [' x, M
, b5 Z M5 c7 ]3 o9 n1 K判断与编号 num 对应的按钮是否重新被按下。1 ^! ]. n4 l$ Y! i
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。. R0 r6 {5 b% ?/ B
如果按下返回 true,未按下则返回 false。
+ L0 K) ~, u4 q A6 D+ P
: s# u8 V: g7 j% h- Q* |: W9 G& a$ x; _4 w7 ]
F1的說明有些糊裡糊塗的! ~* ^; g# Z- R. X6 k
直接觀察全鍵盤中的寫法= =1 }6 U1 P. {$ m5 `1 I. }7 }
4 s( w9 v2 u% k2 _* K推斷press?是「只要是按下的情況下就成立」
5 Z* q+ m. ?% p, I* D6 E: X0 [, t4 K; ^+ i
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果 t/ v" t/ x' y7 G
& U! t+ o3 M, a# K0 g
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
' w; X. p$ `( y% z( _( n, G3 A當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?6 S: x" k8 {5 B7 Y% u
@R_Key_Repeat[rkey]值會重新轉為0
5 m) ^7 {0 Q0 y) r9 U$ N4 J$ k* M- o: F且結果為true6 q; b: t+ r5 `9 W4 }
所以推斷為「持續按下按鍵一定時間後,結果成立」6 G, z9 q% V Z5 Z) z
2 c8 J$ N6 T- _+ i3 V9 H2 i$ ~0 G5 lXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷6 F6 K8 \7 X0 X' V ^: Y ^, i8 [
|
|