赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 4 |
经验 | 31761 |
最后登录 | 2025-6-30 |
在线时间 | 1780 小时 |
- 梦石
- 0
- 星屑
- 425
- 在线时间
- 1780 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
5 c) u5 i$ [9 w* y) ^" t) [! Q" S' k3 Z5 t& a
Input.press?(num)
# q4 O5 h, C8 F% J- S, t7 L p4 R! M1 X% B) |
判断与编号 num 对应的按钮是否现在被按下。
8 `4 ^+ d: n) _/ b4 [3 y如果按下返回 true,未按下则返回 false。
0 _: g9 Q! x; W3 N, R
/ [5 v& T- p# h! v6 b4 } V( iif Input.press?(Input::C)
( }! e( _. C& K7 j, m7 ]" r6 o do_something1 Y7 b8 |- E0 D
end
0 {9 o; N3 K" C9 X8 w
/ y# |* b4 x7 y9 V7 TInput.trigger?(num)
2 B3 T) d9 k C9 r
) y4 ~* L# z" S5 d1 U+ y% V4 k$ a判断与编号 num 对应的按钮是否重新被按下。
& U8 ]8 ~1 e: U( j; s只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。6 A' I \( r) G: {# Q) N4 i. S
如果按下返回 true,未按下则返回 false。* P0 D1 b2 I, i& c% `+ o- b
. A5 D; A% P7 }4 }! c
Input.repeat?(num)
5 J/ Z- h$ S3 A4 F# u- M) `5 H
$ O0 P) X" \; ?0 |! F$ m判断与编号 num 对应的按钮是否重新被按下。5 E3 n2 P' f @1 m
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
3 |3 J! e$ L5 P" A如果按下返回 true,未按下则返回 false。$ @; P- B9 m. V+ l) H* e9 [
5 d w2 j* @ M2 ]; B
. m9 ~6 N" a6 X# D8 Q1 c
F1的說明有些糊裡糊塗的
# s! L+ [! o1 {% g, G9 [ Y直接觀察全鍵盤中的寫法= =
0 [! ?/ ^) O7 ]$ k0 N* }# s
% h6 E4 g' L" a推斷press?是「只要是按下的情況下就成立」
0 o- R, E6 C% j7 z" j0 L b! F3 m A# W& f. z Q" i, y7 U
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果7 q, Y9 s7 o& H+ n2 `% s
' l* C3 Q$ J3 T/ T: u
repeat?則是按下後@R_Key_Repeat[rkey] 會+1% e! y A/ Q% E
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
! {& M; i# y+ S3 Q' M@R_Key_Repeat[rkey]值會重新轉為0
' U3 }) m( q b8 H0 o且結果為true: H% {3 N2 h5 p/ L" ^% j# F
所以推斷為「持續按下按鍵一定時間後,結果成立」
5 T% I7 C: G( A
( x- I8 \. ~! U9 VXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷6 ]# g6 `) p- I+ A' y
|
|