| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 6 |
| 经验 | 31761 |
| 最后登录 | 2025-11-15 |
| 在线时间 | 1800 小时 |
- 梦石
- 0
- 星屑
- 592
- 在线时间
- 1800 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
9 }2 Z& \% {8 r8 Y5 x0 L8 `- m0 l! A. L2 o
Input.press?(num)
2 B# j$ A+ _" N" x6 X6 X0 a3 a" o5 E: y, N& q, z5 i
判断与编号 num 对应的按钮是否现在被按下。
6 ?% r( ~2 Q7 U" V' K9 k9 U- L) a如果按下返回 true,未按下则返回 false。% p) s1 u' a2 V8 e- n z2 M
6 v' ^8 o- t; n# ~* m8 {/ I) Gif Input.press?(Input::C)# g8 ^; Q3 M: s4 q3 O3 p
do_something& E9 N+ [) a! ?& H _
end
0 l/ @7 J/ p+ q1 m7 v) d
3 w; e% n! Z" v6 jInput.trigger?(num) 6 y6 s8 E/ ?0 W$ `
g' o2 e; a) f& T; B1 V判断与编号 num 对应的按钮是否重新被按下。 R6 T& g0 A; Y; C' q
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
* K0 r7 c* {# B1 r$ a, d G如果按下返回 true,未按下则返回 false。1 G5 _: [6 w7 r6 Q% h
+ Z/ ~' n6 e/ G" t4 {6 I! i/ d0 G6 d
Input.repeat?(num) 5 K' u$ P' X' b- p, `# c2 w/ N
0 x, o4 Y" n0 ~- `" _- j
判断与编号 num 对应的按钮是否重新被按下。
7 q5 L" X& g+ c' f和 trigger? 不同的是,其考虑了连续按下按钮时的重复。+ a4 U1 }* T0 {! K! [6 B
如果按下返回 true,未按下则返回 false。
) M4 b1 K) g8 S3 A) F1 ^ s, V) E+ Y! x; t0 F- [
9 r# J" F) R0 E
F1的說明有些糊裡糊塗的* T, M( t" f+ L1 b5 O L0 \
直接觀察全鍵盤中的寫法= =
8 ~) [/ v2 L2 F1 Q& u3 V$ [4 J
+ S" c# B, G5 ]: {' k( P" \) e推斷press?是「只要是按下的情況下就成立」4 j# h/ ?- s+ b' P
$ m9 x) }3 j' ~8 Qtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
4 m0 U9 Y3 a, r
8 [% |( |6 H; {: |repeat?則是按下後@R_Key_Repeat[rkey] 會+1
' w: {8 s2 ~2 h9 F: A' D+ Y- U: I, m當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?$ O. t& _/ C4 l) Y2 W) t# n
@R_Key_Repeat[rkey]值會重新轉為0" q3 ]' p1 K' s! I
且結果為true( c; u8 ?! h# Z3 H" c0 c
所以推斷為「持續按下按鍵一定時間後,結果成立」' v+ ?+ \4 v n/ G/ S
7 I- v2 {+ X) u7 ^! S* TXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷9 V0 p5 g: w u2 i" t* }
|
|