| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 6 |
| 经验 | 31761 |
| 最后登录 | 2025-11-15 |
| 在线时间 | 1800 小时 |
- 梦石
- 0
- 星屑
- 592
- 在线时间
- 1800 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明- _* B D3 b1 ^, d4 \% j" @
' } u, m3 J n! X0 {0 fInput.press?(num)
% K7 S& Q: T" o+ g( r$ V3 O6 D9 T, ?9 ]) ^
判断与编号 num 对应的按钮是否现在被按下。( O0 J F4 F1 U W" H( t7 A
如果按下返回 true,未按下则返回 false。
# C8 A/ a3 Q$ J- {+ ^6 u0 D+ E" q7 d( u {. f$ _: u$ m0 E7 @
if Input.press?(Input::C)
1 P- y; H! C+ |9 F& ] do_something
5 r/ j+ j3 h9 Y" x8 o1 Tend , | B' D/ @4 ?& N* {/ Z2 q9 i
) V$ J8 a3 F7 S5 h4 J: pInput.trigger?(num)
/ t- G; i' g# v! o( q" V- ~/ S+ j
4 B n9 z2 O i: Y N判断与编号 num 对应的按钮是否重新被按下。4 A. o4 r6 j$ |/ d- P
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。5 r' ]5 J# Q; y4 t% D6 \* E6 Q
如果按下返回 true,未按下则返回 false。/ Z7 R( u$ `" x* k1 F
+ E9 a" f; N/ h/ b6 zInput.repeat?(num) 8 z3 s; C# m ^$ [ M0 W# M: K
+ ]6 B: J- S- X8 ^9 C8 W- ]$ m
判断与编号 num 对应的按钮是否重新被按下。
. ~2 g9 C# k0 a和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
6 ]5 h7 e8 c: ~$ P! s如果按下返回 true,未按下则返回 false。% G/ P* L4 E" h6 S! | C
" c4 x( M$ `% l
7 v9 S& J2 Z! w9 E% x* n c+ H0 KF1的說明有些糊裡糊塗的
; M4 V+ P& t: \: l% B直接觀察全鍵盤中的寫法= =/ M: R% |; v0 N
' q* j5 J8 \3 U. M+ |9 M
推斷press?是「只要是按下的情況下就成立」) `7 Z1 }3 D+ V: }# r0 Y$ G. z5 I
$ g+ |" V- E2 d' U/ h
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
" x- n! J: R2 e7 K( P& {
2 [$ p) }/ x7 t7 A3 [repeat?則是按下後@R_Key_Repeat[rkey] 會+1
9 W, F& u/ ~% Z: v3 O; H當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?" z# k/ f. X/ x5 H
@R_Key_Repeat[rkey]值會重新轉為0: q" ?+ s+ \; I9 v
且結果為true/ U! M5 Z! G# E6 G" Z' K1 w8 F1 P" y |/ O
所以推斷為「持續按下按鍵一定時間後,結果成立」! E* C& S; G, {) w7 n0 P- J
& {6 F/ O/ W8 `+ x* aXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
! T4 C2 Y5 |6 S' |, ` |
|