赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 5 |
经验 | 31761 |
最后登录 | 2025-9-10 |
在线时间 | 1789 小时 |
- 梦石
- 0
- 星屑
- 507
- 在线时间
- 1789 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
# Y* E1 o- M' s2 f2 L! y6 z
1 x' Y( a" K( P$ b5 CInput.press?(num)
: y3 ~/ T( P' d7 A) r1 y# n* p i# u3 X
判断与编号 num 对应的按钮是否现在被按下。
0 T3 P2 l; ]8 u, l: o' L% h如果按下返回 true,未按下则返回 false。1 d3 w$ b l+ }; P$ V# }% n7 c4 z
5 J! K- ^4 y2 l3 rif Input.press?(Input::C)& J: s# {% r+ d
do_something; c4 d8 F# r' u: Q
end 4 W' ] I+ P3 x
5 _" [. N/ G, g
Input.trigger?(num) % _! X* w5 N8 T( ~4 q4 J4 }
- `0 } X) `, Z
判断与编号 num 对应的按钮是否重新被按下。
" i7 r; w7 V7 O* M: {只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
- [7 I/ U1 @9 _: A2 P/ a9 j如果按下返回 true,未按下则返回 false。 I( ~2 j# e& Z. s
2 w" W9 j; f* _7 vInput.repeat?(num)
2 B0 i3 @& f- H3 q" h& o* t" M
/ r6 c: ~; {* Z2 C4 i判断与编号 num 对应的按钮是否重新被按下。
9 u" ]. ^ Z! C* h和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
4 S- f! D1 d; ^& z' ?如果按下返回 true,未按下则返回 false。/ M% ?; s) ~! g- W: z5 U
( L, ^" G) Z* W
5 U3 t: R% P+ Q7 N9 ZF1的說明有些糊裡糊塗的
4 e+ P2 E/ n9 n4 J直接觀察全鍵盤中的寫法= =
4 Y A$ x% [+ [8 [6 X5 k3 A2 ]! d% Q+ w: \! t- a) j
推斷press?是「只要是按下的情況下就成立」( c& o( b# q. z9 } M% q, [
. @, ]: G) \! \2 ptrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
" B/ [( G/ h' S* H
A9 x5 e* N% W3 H) Q( n9 n2 Orepeat?則是按下後@R_Key_Repeat[rkey] 會+1
1 E8 R c5 p$ u K) U d當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?+ }* ]3 ?2 j! D! p6 t W8 H
@R_Key_Repeat[rkey]值會重新轉為01 L- B( w W* g! F
且結果為true! w4 h% S$ ], L @( n5 }
所以推斷為「持續按下按鍵一定時間後,結果成立」9 S9 A5 j) D: R5 d; i1 D0 U
7 W7 v7 o& q* Q1 L$ K9 Z. c
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
; K8 N8 g% ^* U9 U( D# o |
|