赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2024-8-20 |
在线时间 | 1740 小时 |
- 梦石
- 0
- 星屑
- 122
- 在线时间
- 1740 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明( _7 S, c% v" x3 u. w/ c
+ W4 u0 k4 u _7 e$ s4 L
Input.press?(num) $ z3 p( l. @# m+ d: o
/ W5 M0 ?) [& M( [$ {5 u2 _判断与编号 num 对应的按钮是否现在被按下。* K" v) a0 l; N
如果按下返回 true,未按下则返回 false。' q* U$ r2 h8 u0 L9 q
1 A( Q- p* R h5 D4 g# O3 wif Input.press?(Input::C)0 l) g( h( X: l2 [5 M& v
do_something% b& p8 E6 o, W. I' _
end
3 V1 Q2 m% x( y% T% h3 o
( j5 r* T- n1 s. [) p' _% FInput.trigger?(num)
' s2 J3 Y2 n* D; i( V) @$ ^+ V, J+ ?% p" @8 H
判断与编号 num 对应的按钮是否重新被按下。, v ]# M/ {7 D: }, L
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
$ }% W0 W# E0 e+ V$ G如果按下返回 true,未按下则返回 false。
0 d8 r; d h& e: m9 a* G/ |1 ^- v L _9 b: s
Input.repeat?(num)
% H7 a7 c8 M* A. U* a
" ?/ x# |9 u) H5 K" |判断与编号 num 对应的按钮是否重新被按下。
9 }" ?% A. J/ ^6 M+ N: W8 h和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
- e6 k) z$ H. O& E& o如果按下返回 true,未按下则返回 false。
5 R! O( D$ l' O7 X, y
' {" A V3 [9 N$ c7 I* Y5 Z Q. |& h6 S7 v' |7 V# ?% ]# L0 B
F1的說明有些糊裡糊塗的
0 ~# y1 i- k/ V5 @8 V; t直接觀察全鍵盤中的寫法= =
% c# ` Q+ R+ ]# L+ u5 t o( \
% k( Y t: a6 p) R: j( o+ T推斷press?是「只要是按下的情況下就成立」8 O$ U% e0 P; L/ Z$ e
) v1 e* m& ^; [2 v4 P% r% h/ Rtrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
6 |; v/ J, a# ?4 ]4 {4 B4 h& k' V e1 g& t
repeat?則是按下後@R_Key_Repeat[rkey] 會+1, O% f; v, Y2 b; l) r& y) t' ~; P% Q
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?: t' b+ f* b9 }5 y+ z2 `
@R_Key_Repeat[rkey]值會重新轉為0* s4 I& }9 X) s9 i* U9 H7 O
且結果為true. i6 c' \! B) w* P
所以推斷為「持續按下按鍵一定時間後,結果成立」% H; W3 j6 S. s) _! P' O1 R
5 M& j) Q0 {& e7 ~
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
+ }$ y$ L2 H, G |
|