赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 4 |
经验 | 31761 |
最后登录 | 2025-6-8 |
在线时间 | 1771 小时 |
- 梦石
- 0
- 星屑
- 371
- 在线时间
- 1771 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
3 v1 b, \$ d: M* p- B. ]. C) p$ ^ n6 D7 B
Input.press?(num) 9 U& D, D2 N0 x, @: D: p
) f6 w) O; f* J. ?
判断与编号 num 对应的按钮是否现在被按下。
0 y$ p3 M- H& @+ @/ I7 }0 _如果按下返回 true,未按下则返回 false。# S1 l _+ [- m; o5 O' n* \
( }1 i# T, h+ X/ q% z& Nif Input.press?(Input::C)
# H: p* e9 o$ D7 L do_something
6 h. H# H% w4 [: q( X! a( }end ~+ x8 p) v( N- V# \+ X
/ Y2 L2 R% B% q& c bInput.trigger?(num)
* R$ w& i% L7 n# v6 J6 D" w# ^: S- E% R# z; M
判断与编号 num 对应的按钮是否重新被按下。
1 V6 O( R+ D. g" ?只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
' k, ?. g/ Q5 k, \# B* |如果按下返回 true,未按下则返回 false。
: b% x3 B2 x$ Z# o0 L+ r7 Y$ c5 v3 |+ {- |3 u/ P
Input.repeat?(num)
, T" ~2 P, z' J, r& C2 W% v% C! Q$ L9 H& v
判断与编号 num 对应的按钮是否重新被按下。9 u% F+ l5 H' G- D9 G2 V7 \/ a
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。9 ~( _ X$ ]3 @. T9 p* U H
如果按下返回 true,未按下则返回 false。# B: N+ [+ K1 z4 h+ Z4 K! U
7 l8 E/ B* Q7 K, l
' u+ l# |! P* \$ aF1的說明有些糊裡糊塗的) ?0 @7 R4 C5 Z" W7 m; s! c5 l
直接觀察全鍵盤中的寫法= = j2 _" o3 K l
) ?: J% q' T) v) R9 q推斷press?是「只要是按下的情況下就成立」/ G- P5 a. Y+ r" m Z
$ x, C# |/ _, _1 }4 ^6 ~
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
. ?. q2 g" A3 c! Z2 _, {: z1 |+ v* Z, i: r! u& r# g
repeat?則是按下後@R_Key_Repeat[rkey] 會+1
0 L+ c' [8 ?% F) E! U/ i* y' y當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
" B4 R9 g* q( {1 g9 s@R_Key_Repeat[rkey]值會重新轉為08 ?0 g- i' s1 p, J3 i u6 [2 t5 p
且結果為true+ l! J& s' J }1 v) o! r
所以推斷為「持續按下按鍵一定時間後,結果成立」/ {$ L6 F6 b/ n! g1 n+ S4 a6 H
% j0 A2 a- N# A: @" g* F
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷4 o- O) u ]; S/ R+ Y) H
|
|