赞 | 0 |
VIP | 0 |
好人卡 | 2 |
积分 | 1 |
经验 | 31761 |
最后登录 | 2024-8-20 |
在线时间 | 1740 小时 |
- 梦石
- 0
- 星屑
- 122
- 在线时间
- 1740 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明2 d- c! T) D$ z$ x
% _8 U- g6 q% l4 o2 G% r
Input.press?(num)
9 ^+ [& |2 {! y' V
$ j: J5 C5 ?% }5 }$ |0 {2 \判断与编号 num 对应的按钮是否现在被按下。
2 k) m+ @; I0 k; Z" A如果按下返回 true,未按下则返回 false。
- Z: u% O/ m# F# A6 G2 F9 M8 v1 S0 ]7 d3 F! I
if Input.press?(Input::C)3 `3 `' o2 M9 s- ?
do_something
$ T$ [! t' p4 E, Jend
6 b1 W% ?8 Y4 z- ? T
' _$ F3 T0 O1 s' A3 I+ LInput.trigger?(num)
* ?3 `+ A0 M0 Y: J/ Q* ~2 q8 u! d
7 N# W a9 U c- P. C `8 A+ E判断与编号 num 对应的按钮是否重新被按下。
4 ]& \% A" M5 c( E- m7 |只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
% S# _% C5 X* r# a- [" Y如果按下返回 true,未按下则返回 false。* m& M2 v% t# v
% Z7 `/ [, w$ b3 Z, EInput.repeat?(num) / y* m# c! ~6 s' l7 o
. r H, Q( w H5 l* z
判断与编号 num 对应的按钮是否重新被按下。3 E' n M5 z) ?, E* [4 }7 a
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。
; R. d: B. h7 }' G3 Y! x如果按下返回 true,未按下则返回 false。6 H6 e7 N2 G+ p# r4 A/ i
7 M% G0 [& K; t4 W' C4 M
8 t* {, {2 F3 i! s9 B) q1 L7 j* ^
F1的說明有些糊裡糊塗的! _* _# ` _. [; v2 r% M1 |
直接觀察全鍵盤中的寫法= =
8 K. `* n" a! S1 _; J
4 J/ N) c& g% z* i6 P5 B推斷press?是「只要是按下的情況下就成立」% x/ E' R9 N/ k( e9 [# ]' X" l
5 F2 K2 p' c# Q- n' T6 j j& |
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果
6 Q; c: N7 s" {- ~
; Y( {, O8 d* T- B3 Urepeat?則是按下後@R_Key_Repeat[rkey] 會+1
+ X/ q- t; z$ X# \當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?
+ y4 `! L2 V0 X! A p@R_Key_Repeat[rkey]值會重新轉為0# m8 N: m/ P8 Q! o0 }1 U/ a
且結果為true
# B8 `1 F" A/ D( k$ F所以推斷為「持續按下按鍵一定時間後,結果成立」
1 L9 k j; B. @ @6 b& z2 T! t8 E2 X$ }& D5 C* X9 M6 l5 P
XAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷
' b- R" B! D4 |1 s, \) I |
|