| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 6 |
| 经验 | 31761 |
| 最后登录 | 2025-11-8 |
| 在线时间 | 1800 小时 |
- 梦石
- 0
- 星屑
- 587
- 在线时间
- 1800 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
6 f2 T: @5 q; @3 y4 @. t/ V+ E" M, F6 @
Input.press?(num) ! H; K8 @" \+ z k) g6 s5 a( ]' n7 U
5 [. P, P* k! m判断与编号 num 对应的按钮是否现在被按下。
5 C) F) d/ u+ N+ m5 y如果按下返回 true,未按下则返回 false。
, z- B2 s" x* }+ [2 @/ p9 o' ]) Y2 ], q& Z/ v
if Input.press?(Input::C)
: q2 I1 V" E9 q% T5 y4 b do_something# m8 T. ?* D% @+ ~3 m
end 4 n' S3 w3 E) u, w
8 P/ ^2 K& ?$ N
Input.trigger?(num) 4 X7 p3 K/ f* Q# j% K! ?
# `* \% b/ O) [; \, ^! c) F
判断与编号 num 对应的按钮是否重新被按下。: K1 T% c2 b: R: H) ^/ C* J
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
* ^0 E% }$ t6 \* W8 R* H7 o如果按下返回 true,未按下则返回 false。/ L: u+ v3 b @, z* d
; k- A2 a+ N! g7 {! |2 g; b! V- UInput.repeat?(num)
: p: \+ p, F6 Q7 J' S2 q( @+ {- h& H0 Z( h& k# [
判断与编号 num 对应的按钮是否重新被按下。
) o4 T8 r5 q% s Z$ H/ N8 p1 \和 trigger? 不同的是,其考虑了连续按下按钮时的重复。$ T* B0 m% E% j& @. u- f w- ~' y
如果按下返回 true,未按下则返回 false。- \, U5 l# T1 R7 a8 i0 v; R* F
( i3 Y0 F, e0 c) S6 N9 o4 {4 y" v- g) c( O. F
F1的說明有些糊裡糊塗的: Z2 u f6 {- L' A( B1 f* B/ V
直接觀察全鍵盤中的寫法= =
1 E& j6 F1 C6 ]- f# W+ A3 l6 ^3 i2 l9 J! ]7 Y; T# p
推斷press?是「只要是按下的情況下就成立」
% S) I2 L/ m8 j
/ H5 ^4 b: C: |! X. H3 q" P+ Ftrigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果* {3 k1 @: F3 |; X2 K C
4 ]; F; @( c, ?( ?% Xrepeat?則是按下後@R_Key_Repeat[rkey] 會+1
4 i9 ~, t0 }+ s3 V當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?. d) i. U' b/ s* [% n
@R_Key_Repeat[rkey]值會重新轉為0
5 h( z8 a: [/ @且結果為true
' {: V B! E3 o1 E# B- u ^所以推斷為「持續按下按鍵一定時間後,結果成立」. R) D6 T2 c8 G, d" s' X- ?
' p/ a8 i ~" t* Z1 R- F
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
3 A8 l- ?6 v; t. J5 {" U% O r |
|