赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2024-8-20 |
在线时间 | 1740 小时 |
- 梦石
- 0
- 星屑
- 122
- 在线时间
- 1740 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
' z4 z! S3 L0 g; q# F! z! J0 d
8 }; U% B5 c' cInput.press?(num)
$ Z# X7 T# h" K0 H/ O" n7 j5 r @! j4 z
判断与编号 num 对应的按钮是否现在被按下。
( h# d7 q6 i0 Q6 F. c) p D& r如果按下返回 true,未按下则返回 false。8 j# E7 B; s2 ]( m9 W5 I, O) F, `
% c3 l* ?6 q ]. D2 t6 t9 {9 @2 z, Y( oif Input.press?(Input::C)
- d% {$ h) R1 e9 n6 Q/ _4 Q; Q do_something
6 M" C) i' y( i% X+ I0 Kend
% A9 Z0 D- t( d' ?6 w; Q8 p# P5 Z% L" v5 E3 j
Input.trigger?(num) , r2 w# h* m w# v: \
! }0 F2 g6 V1 [8 y2 H: Y判断与编号 num 对应的按钮是否重新被按下。' I }! @( ?* F* P
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
, ~) ~" d3 g. Q3 x如果按下返回 true,未按下则返回 false。9 V" u: l: D' V" @* I/ s& T
+ m" _4 g$ t' [9 X" f. `
Input.repeat?(num) 6 z* g, ]7 t! W+ {. ]1 o1 F3 h$ U: ]
, T1 {) n: u; C; H7 r- b) @: p判断与编号 num 对应的按钮是否重新被按下。
7 N6 M& N/ K- |# h- r+ p和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
# l" b7 O+ L! A2 m) o" c9 z* ~如果按下返回 true,未按下则返回 false。
1 v8 m4 { Y: g- \, u% Q
. k& \) I7 Y( {* h" H# ?5 S. s5 c0 H
F1的說明有些糊裡糊塗的+ q6 \. R' c" b# |& }+ A4 n L
直接觀察全鍵盤中的寫法= = K9 c1 n Z5 S( r
: W) i: @( q. `/ F- q& C0 F0 A推斷press?是「只要是按下的情況下就成立」- U, f! T& @5 J4 L/ D& E! q
2 t X: H& l* z3 d7 G$ @trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
7 z k6 K- U# `
" j$ q, b/ f! h+ n9 i2 Drepeat?則是按下後@R_Key_Repeat[rkey] 會+1
' b, n& X V4 x當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?1 K* V1 ]: z+ d) S& U
@R_Key_Repeat[rkey]值會重新轉為0
9 X" ?) b1 @) \$ w. J' J( [且結果為true
1 O2 j% @2 ^% B% I O4 u) ]所以推斷為「持續按下按鍵一定時間後,結果成立」, H8 o- y7 ?5 K9 \+ u
/ T; \5 H/ f. W) l
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷+ g6 h8 y- g2 S0 v' N: G4 J
|
|