赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 5 |
经验 | 31761 |
最后登录 | 2025-10-10 |
在线时间 | 1794 小时 |
- 梦石
- 0
- 星屑
- 542
- 在线时间
- 1794 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明+ n+ ]% s! C0 [9 J3 b. a' K
Q: d9 k3 m1 ]( v; h2 K
Input.press?(num)
3 r/ v* _5 s- ?4 m) L9 \4 I1 Q d% o- E3 b
判断与编号 num 对应的按钮是否现在被按下。0 K/ `7 Y2 w4 n6 X5 |* N
如果按下返回 true,未按下则返回 false。
4 k" H9 ^) d4 u% c" |- W) B& k0 s) {% D" l/ U: ^- x6 c4 B: }* p; F
if Input.press?(Input::C)
# h; W! N$ ]: ?& y! S% a do_something
w$ N" L* z' O1 C, i, Rend : O% {& r& b5 S/ _
% B: j8 v- e$ `% g4 d5 f" g9 x) k R. UInput.trigger?(num)
- X1 U/ s) h) S) d* t* }# H. r$ D* i3 P2 \% x) z9 M. ~% o& U
判断与编号 num 对应的按钮是否重新被按下。" H1 `/ E# u2 y0 U) [+ f# y
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
- s- c8 C: A, c# V. h& z如果按下返回 true,未按下则返回 false。
1 d# ]1 C- [0 G3 m
. g) ?$ @( t0 E' L8 P8 q% j1 gInput.repeat?(num)
- C x6 e n; y: N2 ?5 X
- `7 I, |6 d1 A判断与编号 num 对应的按钮是否重新被按下。
3 d: W3 A( n/ C2 O! |# `0 h和 trigger? 不同的是,其考虑了连续按下按钮时的重复。0 y2 i5 l* T' ]1 o$ f: e; [% b
如果按下返回 true,未按下则返回 false。
+ Z: }2 P' j2 {8 L Q8 A8 t* f( `6 `
' h/ a/ X, B. k1 x* U& R0 ~1 vF1的說明有些糊裡糊塗的
; u9 g! F7 ^) i0 g, [直接觀察全鍵盤中的寫法= =
% @) `- h5 d. b" t) F" L# [; \% W9 L4 t4 J U' ~& v
推斷press?是「只要是按下的情況下就成立」 t0 G! c. t" i+ q; l; p) @0 U8 s
3 H9 t. {7 m3 ^trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果# |/ I. W8 w: k# g* Q, U. B; y
6 t* B, M$ f; j% Q# Qrepeat?則是按下後@R_Key_Repeat[rkey] 會+1- [2 f( z9 ]) N) \
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?& m/ q, j' N! d- W
@R_Key_Repeat[rkey]值會重新轉為0
+ t7 s+ d0 t% h# j! K且結果為true
& R" T W* i1 s4 v7 e* s所以推斷為「持續按下按鍵一定時間後,結果成立」
+ Z- ~/ N$ h+ ?2 {4 e. i' ?' c5 ~7 I8 P, w
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷: S7 V: [1 E; p" N2 m$ U3 q V3 M
|
|