赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 4 |
经验 | 31761 |
最后登录 | 2025-7-13 |
在线时间 | 1781 小时 |
- 梦石
- 0
- 星屑
- 440
- 在线时间
- 1781 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明 \3 P! C- @: H8 c! F d' Z) r! d
( W6 x" @' M! C4 m# |5 b
Input.press?(num) 4 i, p* m9 T8 _" v
0 G- F6 u4 b. c$ y1 x3 f判断与编号 num 对应的按钮是否现在被按下。
/ W8 L9 w5 U% i" x9 ?如果按下返回 true,未按下则返回 false。
& f: }2 {+ h1 \4 B
: K+ x6 r' L6 b( X" R( Q/ h4 Pif Input.press?(Input::C)6 m, k) J1 b; @3 S% \
do_something
, W: V9 O" ~1 M1 m# P% h' H- kend 6 U% g& a3 W `. b/ C _
0 q4 c+ z9 B; M: ?- P
Input.trigger?(num)
' ~! d! u# D( O# D/ S& R! a
9 J7 e6 H5 k% ]$ r判断与编号 num 对应的按钮是否重新被按下。
5 b9 ]# b7 o3 o+ h9 ^* m6 p( [只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
& O- t4 {0 c- d7 h" f如果按下返回 true,未按下则返回 false。
( L5 n; S: o: @, \: w) u8 j8 C
( U0 J" {& T/ h# C, D* BInput.repeat?(num)
( m. N0 R; K/ z( \/ c; k2 |
4 W2 h3 e0 Y D4 s+ U判断与编号 num 对应的按钮是否重新被按下。1 c( d0 g( j# G% d$ D# [; X
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。, V3 o6 A5 S9 J% `9 x' d
如果按下返回 true,未按下则返回 false。
' b, r! t) [3 m
# F9 q3 R0 B! [% z) _: d% U K
5 @/ U3 F; O% J& [, aF1的說明有些糊裡糊塗的/ L: V% I/ G* s& s( I& L1 G
直接觀察全鍵盤中的寫法= =& S* l; `; D1 X8 f1 a
) m' ^5 T9 b! y# @ s% E+ q
推斷press?是「只要是按下的情況下就成立」
* i. U5 x/ ?+ ~! {# }7 S( {, V1 l5 u1 ]; q7 B8 E
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
, M" k, y2 N( V' ?5 D% g, P4 o/ P# D5 A# }+ k
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
! L- O! j+ w' ]) A. j當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
0 x) {+ E" Y1 Q& D# O" b8 ?@R_Key_Repeat[rkey]值會重新轉為0
, _4 j2 o5 | ~且結果為true4 N$ ~$ W. ?& W' W
所以推斷為「持續按下按鍵一定時間後,結果成立」
& G T+ @3 {- S1 f" k' _ o
, V( j. m0 }1 f6 F# l mXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷2 R# `3 B' P. F. i" W* v
|
|