赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 5 |
经验 | 31761 |
最后登录 | 2025-9-10 |
在线时间 | 1789 小时 |
- 梦石
- 0
- 星屑
- 507
- 在线时间
- 1789 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明% ?, h( ~/ h s" Z1 A% h
! r2 ~; s8 x4 sInput.press?(num) . _, B- {' D2 ?% G
$ [% B, s9 f4 e- w判断与编号 num 对应的按钮是否现在被按下。
! _) l+ f+ i5 d- _; u- H e$ p! Y如果按下返回 true,未按下则返回 false。
6 a q# g0 r' v5 H) S3 e
' m; D" d% F- j3 ?) pif Input.press?(Input::C)8 O6 L/ N) K$ j" a3 f, K
do_something6 F4 w6 c& v+ f3 K! t' x
end + H- [+ R( Y0 A$ }) c, c# f. z1 S' T
, C# T3 S8 F: I$ C
Input.trigger?(num)
& T/ j: ]8 o( O) p% I/ Z
) m+ }* ]# K, x8 r) K% a8 G判断与编号 num 对应的按钮是否重新被按下。" n* t. c" \2 _# J6 |
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。8 j! c, O2 C; X. n/ r7 r
如果按下返回 true,未按下则返回 false。
1 N$ E! E# f! ^; ^1 v- I6 F/ O& }1 b _1 B& [% P Q
Input.repeat?(num)
8 f1 o& J" U g/ t
8 q) D0 z- z7 T% c" [$ |* E判断与编号 num 对应的按钮是否重新被按下。4 `! b5 H3 R7 L" R4 f$ j
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。- L$ r9 P* P" C6 B+ J2 k( s
如果按下返回 true,未按下则返回 false。
9 _* \& M3 h- R, b3 _$ c) Q8 D4 P' n# _4 {
$ c8 V+ p* d' Q! f* b
F1的說明有些糊裡糊塗的4 o+ C; I( v, k6 V% j! }; u6 ], V" t
直接觀察全鍵盤中的寫法= =
% M2 Q7 `- Y$ K6 M+ J! n% F
3 r& \, b8 E! _0 t' M推斷press?是「只要是按下的情況下就成立」1 B/ Z- U! y% S" ^( {
$ v- u2 R# ~! k* W5 v; Otrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果6 P' ^2 `+ C. }' j* ?! a/ J) y$ ^
5 K [" F, ^9 L0 i _- {
repeat?則是按下後@R_Key_Repeat[rkey] 會+11 _4 E4 o5 a- \' H3 V+ a
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
0 I/ f: d X# S. O1 a* i@R_Key_Repeat[rkey]值會重新轉為0
' M1 g. W* }8 A% }8 b且結果為true
+ |$ V+ d7 E. h& y所以推斷為「持續按下按鍵一定時間後,結果成立」2 q. c3 Z1 b& \
5 y* I% p1 Y& k) K
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
; L! P5 l: G+ t$ _- }/ x |
|