| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明) B; d- b# _. {3 B& B
! t! I. j. e1 C* ~: o
Input.press?(num) ) j7 [2 n5 W* R* h: I" B2 f4 Z/ a
/ @8 q9 J3 R. r8 v- r' E- s判断与编号 num 对应的按钮是否现在被按下。" q. D: [! c& v l, V( w7 d' t7 |
如果按下返回 true,未按下则返回 false。9 x. A# b6 h* J3 f1 R
j% d: }; x2 J$ E$ Y* iif Input.press?(Input::C)
|+ G; n8 Z. z" a do_something$ E$ ]# Y8 N0 W# ]( }$ B
end
0 a) P: a; \0 K/ {2 {+ ~+ n! B6 h) [- c
Input.trigger?(num) ! }! q) |5 M2 i0 U$ l& Z
' r/ u; d2 l* E
判断与编号 num 对应的按钮是否重新被按下。9 r0 J6 k/ s; E
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。 T, M. `4 _% L/ L2 Q% U1 f8 g3 h
如果按下返回 true,未按下则返回 false。( ?! D6 T/ H1 K7 L
; a$ z# A) |; @& v) jInput.repeat?(num)
- {5 w1 C: z: \; H$ \, y$ x# R5 X8 I
判断与编号 num 对应的按钮是否重新被按下。
- b' }. h& o N' M和 trigger? 不同的是,其考虑了连续按下按钮时的重复。. y7 s8 X" p7 m! J* b$ B @
如果按下返回 true,未按下则返回 false。3 e+ }* D0 h" L P
5 g8 f0 i1 V6 K7 s# x6 I3 G, ~- A7 K7 j/ W- o" t$ I. y
F1的說明有些糊裡糊塗的
) ]8 w' \% `! i7 @直接觀察全鍵盤中的寫法= =0 u& ]0 C" {: L
) q. O6 [7 O/ M7 Q( e) M# F
推斷press?是「只要是按下的情況下就成立」
/ N6 S2 h! H" M; W5 C
1 r" E3 N1 c7 Y( Y' W: ttrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果# M; Q# `( R1 F
5 x0 b) n2 w* z ]- P- Rrepeat?則是按下後@R_Key_Repeat[rkey] 會+1. v( z+ u# [% I* a1 \1 M& c
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
, K# t& S: p/ c& H8 T7 x+ ~@R_Key_Repeat[rkey]值會重新轉為0+ _- d" g) ]& ]! E5 E
且結果為true
8 D5 u- d! ] v4 e" L5 [所以推斷為「持續按下按鍵一定時間後,結果成立」
! t9 I* L( Y" |: S5 k, `" S: P% Y1 @" t
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷; }0 H4 n2 c" m4 X, J$ x
|
|