赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 5 |
经验 | 31761 |
最后登录 | 2025-9-10 |
在线时间 | 1789 小时 |
- 梦石
- 0
- 星屑
- 507
- 在线时间
- 1789 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
8 G" J4 j% X' f6 z7 ]% O) {4 H; R
Input.press?(num) ; ~* ?) R/ L/ l0 {8 o
& G# N8 t8 M3 Y! k
判断与编号 num 对应的按钮是否现在被按下。
: R% G3 O' h2 F3 a如果按下返回 true,未按下则返回 false。
, E0 n0 S( T9 Z* |* I% v' O, N; j! B
3 \- f' x) Y& p7 h" I% Yif Input.press?(Input::C)
6 S/ v) K d2 i1 f0 o: y9 ` do_something
# `9 `$ E1 I$ W6 g& Jend 8 y$ K7 Q+ b0 ?) Y: d. f6 _
/ X1 _# p: v1 w* O U J
Input.trigger?(num)
" |3 G6 d) |* L' e. p* R" ~8 I( _& i' O. ?, g7 I) |. m
判断与编号 num 对应的按钮是否重新被按下。" e1 o& [5 R1 D" N" F+ c# p6 S5 p
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。* I/ _0 G' ]. h3 C
如果按下返回 true,未按下则返回 false。
7 V, e3 K$ G; F
& \( V7 m* M$ t0 Y3 I: C% g- g) u4 PInput.repeat?(num) ! c. m. I; s7 D2 w
& X1 x3 {% k6 t2 u5 ~- d6 A2 O6 M1 c
判断与编号 num 对应的按钮是否重新被按下。1 @% t+ Z1 H& i$ @8 O5 U
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
- ?7 C- P* W5 x8 T, b/ [7 M如果按下返回 true,未按下则返回 false。9 m0 S: m+ h) s; a
8 n# s& R0 M+ S2 n7 Q# W) B2 [* Z* P _/ w+ I; T: m+ {
F1的說明有些糊裡糊塗的
4 T" _& c' b R3 K直接觀察全鍵盤中的寫法= =
, E5 l6 l) ]) R: X
7 m y5 x5 f: T( h$ x9 i9 Y推斷press?是「只要是按下的情況下就成立」
9 b' A3 ]9 ^8 n3 @: J. c6 _4 p7 w! B' D, o/ z* _1 B% @
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果: i4 t. a# [ `% x" p$ J
0 R1 N0 n( B+ ?+ }3 |& Orepeat?則是按下後@R_Key_Repeat[rkey] 會+1& v- \! |9 d, `1 J) c- _# L
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?% V4 A, {7 f w1 }' M
@R_Key_Repeat[rkey]值會重新轉為05 n1 X% x) o$ [$ E% v' z& A& c
且結果為true
. o$ B- }. w9 @5 {8 m* N. j所以推斷為「持續按下按鍵一定時間後,結果成立」
2 x% }! J7 x; l& a1 ~
7 a% \9 m, X, S7 k# TXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
" Z1 F- F2 w7 c: Q6 U8 N |
|