赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 4 |
经验 | 31761 |
最后登录 | 2025-7-13 |
在线时间 | 1781 小时 |
- 梦石
- 0
- 星屑
- 440
- 在线时间
- 1781 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
V7 F& L8 K1 E3 h$ z! [2 U
J% A: N! P. P3 C: n& U* {. iInput.press?(num)
; K2 e! @. L+ ?/ q1 a7 k# M5 i7 F
8 m* }2 ?: h# t判断与编号 num 对应的按钮是否现在被按下。' ^; _/ o/ Y/ `
如果按下返回 true,未按下则返回 false。" P- \7 E* v6 ~9 { R, w
% Y, S* g: j4 l( o( S3 w9 N l _/ ~
if Input.press?(Input::C)
: i1 r3 \: n O" \% Q0 b do_something
$ R0 }- l0 a( i: {. N( Aend # v3 d' P+ x% B. U+ G5 E; o
" M2 }0 N6 p, j, t3 m' D0 l: e" {Input.trigger?(num) : z3 p4 Y6 T* ?5 T2 N F, T
- H/ ]" M0 J: _1 D. O- [4 E8 N/ T
判断与编号 num 对应的按钮是否重新被按下。 w/ \' {* P' M
只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。2 r* h% \7 ^4 C F* `' E" C8 s
如果按下返回 true,未按下则返回 false。' |- ~1 h' Y5 S$ L$ _2 a2 A0 o
: R! |; \" U! m2 c- q
Input.repeat?(num)
# g/ h1 u5 F u* g! D& `4 b; z! ?% J+ H) y" V" R+ [7 t
判断与编号 num 对应的按钮是否重新被按下。; t% ? H( v, Q2 M2 P( D' l! B
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。+ |7 b! V9 N" i
如果按下返回 true,未按下则返回 false。( V9 M* @7 c9 U. S8 X: ~
$ C, j9 K4 t- o- j5 x8 x. B, X* q6 e. I5 i+ x" U
F1的說明有些糊裡糊塗的+ ~/ m+ C& w, s% T8 K% ^# @8 N- k
直接觀察全鍵盤中的寫法= =
& n( u) d. N$ E7 }5 o3 y, v
' W- m* q. X( q) T9 I1 Q# T, S/ h推斷press?是「只要是按下的情況下就成立」+ Q) q! C% p; u n; N
( z5 r9 t( G/ z, p( ?0 d0 p! v
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
' b- @0 M, j4 ~7 o: T6 [
- N9 Y: M& \: `) Y/ i- |) orepeat?則是按下後@R_Key_Repeat[rkey] 會+1
/ S9 [4 k2 F) T1 e: n當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?! z# x& m' w2 d! {' s6 V
@R_Key_Repeat[rkey]值會重新轉為0( g3 K0 u0 L( @+ j: F
且結果為true
) G# B7 S7 i) L- g" o6 {- f所以推斷為「持續按下按鍵一定時間後,結果成立」
/ k2 D7 n$ h# `+ Y8 k: z8 f5 C0 F! O" C, B" M
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
. M/ S+ W* L7 H5 t |
|