赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2025-3-12 |
在线时间 | 1734 小时 |
- 梦石
- 0
- 星屑
- 111
- 在线时间
- 1734 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明0 B! I# u" }/ \' C6 _5 m
6 D3 q1 V& d+ ~- ^0 b
Input.press?(num)
( \- q' k% M1 H1 k$ D& L( l. x5 ^
判断与编号 num 对应的按钮是否现在被按下。9 k) e0 _9 e7 }; U- h8 ^; f
如果按下返回 true,未按下则返回 false。, e" g& |9 P' m
# Y+ y9 d; I/ k. V) u
if Input.press?(Input::C)
9 t- }3 ?: V- j3 Z7 g" ^ do_something
0 ~0 c1 y$ m) D+ D9 k) R9 T Nend
7 e# {/ b( B' @1 }+ @+ c3 v1 {5 Z% i, g; W ^- T; [( l
Input.trigger?(num)
$ X/ \4 E; r4 m) y9 n0 `! t
2 e' z, S+ O; i. s0 R4 ]2 K/ N" x判断与编号 num 对应的按钮是否重新被按下。
8 {- r: q5 ^* h& X只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。# ~; g% H2 q0 Z! T0 ~5 N
如果按下返回 true,未按下则返回 false。
" e/ U$ q; _* ^9 D' Q
8 C* l1 u3 B5 N$ N2 m) X0 XInput.repeat?(num) : |" P# ~8 O6 Z/ f
, V2 L9 D% z5 i0 q
判断与编号 num 对应的按钮是否重新被按下。
3 B% }! D7 |* _5 y0 d9 C, i0 I和 trigger? 不同的是,其考虑了连续按下按钮时的重复。2 S+ g. e( U! ]
如果按下返回 true,未按下则返回 false。7 W4 p% M. M' y5 x, }" N' Q
2 g7 M2 @( _' A& Q1 Y
' u) W5 V0 d9 B" D; d
F1的說明有些糊裡糊塗的" B; r( `5 W9 O/ q- ?
直接觀察全鍵盤中的寫法= =
3 Q7 S* W" V) O- m2 h ? A3 I+ S; T; Y* b: Y0 e
推斷press?是「只要是按下的情況下就成立」
% @4 ?+ |6 q! W, ?5 e0 E) X4 R9 D0 m, u. M* c/ m. Y, E
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果+ o1 v8 Q6 P. M6 t) b$ s5 [& r
$ U4 D0 {. B0 ^" a6 Krepeat?則是按下後@R_Key_Repeat[rkey] 會+12 T7 v4 y) `5 c8 c
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?8 d0 f2 g p/ e6 T
@R_Key_Repeat[rkey]值會重新轉為0/ N0 q/ c& S4 n2 \- S3 i$ y4 k, R
且結果為true+ l6 C# I- `/ s* m7 J; v" I0 |
所以推斷為「持續按下按鍵一定時間後,結果成立」5 x, L- E/ O9 M0 x9 j* k
# d. L% G' O0 F y0 LXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷$ Y4 @, c/ g% A8 u1 R Q- c
|
|