赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2022-11-20 |
在线时间 | 1730 小时 |
- 梦石
- 0
- 星屑
- 80
- 在线时间
- 1730 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
6 l# q6 u. e$ i; N$ P f3 c
6 O& v% }$ N$ ]2 O; M' p9 r# WInput.press?(num)
" \/ o; |2 n3 a" w1 }& W0 k8 q; N V- I( @# Q4 L
判断与编号 num 对应的按钮是否现在被按下。
* Y* U; S: z5 K/ L5 m如果按下返回 true,未按下则返回 false。
( z5 J: r; e. o( Y* I$ B. B+ z
) \2 g$ Y- l7 Wif Input.press?(Input::C)
0 Z/ }! K% W5 M4 w- c do_something6 Q/ z" \! O3 q0 g
end ! I. H6 z n8 d# `1 s
- W" w; Z D8 _1 m9 ?0 X3 Y( \Input.trigger?(num)
) { ^6 ~. ?7 b. x# F# f0 T
\* { B* ~. Y* d, L$ d+ H判断与编号 num 对应的按钮是否重新被按下。
) F& F# D8 l5 U只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。- r- f' u* p$ y7 f/ k, h0 J1 D
如果按下返回 true,未按下则返回 false。
; u* c) s) F# i; o. \2 n: d0 j) ^: o; W
Input.repeat?(num) - r/ B5 m0 f" {$ I( R! o
* G* ~) U. V. q q
判断与编号 num 对应的按钮是否重新被按下。% e8 d! ^4 Q5 r, _" b; A
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
+ L4 k* t, G" n% _0 x如果按下返回 true,未按下则返回 false。! T! l4 @6 t" l5 n
' j o2 N! h0 Q+ Y$ i
( s0 z* O7 w! F/ b: T$ aF1的說明有些糊裡糊塗的
% o& S h n8 O$ @' n. a0 W9 \& ~直接觀察全鍵盤中的寫法= =# A9 ~4 H- B4 I' P v( w6 u/ A
7 ]* o# u% }. I9 O+ x# k& B0 |8 U推斷press?是「只要是按下的情況下就成立」
% l* l& _5 e. U% `# @( S- v* p2 O3 o% F- d5 d1 q: l/ t7 m
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果- n/ e3 K# l* V% @. C) @- [. D. J
+ L5 F/ |& Y7 A0 V9 R$ ~: Frepeat?則是按下後@R_Key_Repeat[rkey] 會+1
2 N. v) L1 _2 u2 f$ Y當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
1 O0 T/ I( ~# W7 H@R_Key_Repeat[rkey]值會重新轉為0
7 x% k$ E! Y2 u9 a2 l; Q3 \! |且結果為true2 H8 ~2 |' x( w+ h" m0 ]4 d
所以推斷為「持續按下按鍵一定時間後,結果成立」3 }/ }% B) o: n
% a" u4 G! D' G6 E& Q# }$ `XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷" e1 W% R5 i* f- w
|
|