赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2024-8-20 |
在线时间 | 1740 小时 |
- 梦石
- 0
- 星屑
- 122
- 在线时间
- 1740 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
* r. q% ? E! N$ G
( z+ f( ^$ }! F) Q) _Input.press?(num)
0 U4 t$ [& I3 `7 k; j" ]6 r+ I Z; _8 o5 U; S4 K$ O+ d5 P" a
判断与编号 num 对应的按钮是否现在被按下。/ w* [& H: U# k) J1 Z
如果按下返回 true,未按下则返回 false。( S2 {0 C7 H: h, m" T2 T w; @
* ]3 j6 a |, g' q2 c5 f8 w s
if Input.press?(Input::C)
J9 [ @9 X8 z. D, S% g" T+ ] H do_something+ Q5 ^2 w9 K/ S# |- \; n
end - J2 Y; E) E" [) J2 Z6 ]% | J
* w9 ^' M+ k( `; [/ c. f& h9 ^9 b2 V
Input.trigger?(num)
+ {" s, e- n5 S. H: {; C8 s3 n+ x& c: V5 y8 H! h6 u4 j
判断与编号 num 对应的按钮是否重新被按下。! y: g$ Z& W8 K
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
( {: S# k5 M) U' q如果按下返回 true,未按下则返回 false。7 Q( O" f7 h7 d+ ?& c
: M# D6 R' A a( o8 d
Input.repeat?(num)
" G9 k) o- r4 D
: }& J5 P+ J8 o: X, y) X4 i1 J判断与编号 num 对应的按钮是否重新被按下。
- V# U/ Q! N+ p- p% c8 y和 trigger? 不同的是,其考虑了连续按下按钮时的重复。5 |3 M% D4 P7 F" W
如果按下返回 true,未按下则返回 false。/ |7 \3 ^: V1 L9 c# y# J8 b
; a, c' ~: V5 q; k7 [3 B
$ t1 u# y+ p# S, P7 ~; I+ OF1的說明有些糊裡糊塗的
4 u: ^, m; j8 _; l直接觀察全鍵盤中的寫法= =% y$ J& N- R7 i
, B7 X: f0 ]6 i
推斷press?是「只要是按下的情況下就成立」* ~2 \+ |' q) a9 z# c% g
* J2 o8 K1 {$ v3 c1 M$ Ktrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
, _& g! Z' z! X7 b+ s; U T6 ]( ~. g& z! c. p4 y# _( ?9 z$ h
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
( E% ]9 Y% R0 r0 O! f/ N) Z當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
+ |% ?* g- H/ i% M) @7 C H@R_Key_Repeat[rkey]值會重新轉為0$ M- m! P) q) b+ g* g
且結果為true$ s) h$ O2 V$ H" ]' r* o
所以推斷為「持續按下按鍵一定時間後,結果成立」" u& \/ v9 u$ L5 V# O2 ?7 k9 r! c1 t
/ Q2 Z! K- |1 v+ M! qXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
0 H* D: q I" o; M4 u- N |
|