| 赞 | 0 |
| VIP | 0 |
| 好人卡 | 2 |
| 积分 | 7 |
| 经验 | 31761 |
| 最后登录 | 2026-2-12 |
| 在线时间 | 1808 小时 |
- 梦石
- 0
- 星屑
- 687
- 在线时间
- 1808 小时
- 注册时间
- 2009-7-12
- 帖子
- 443
|
這是F1中關於Input內的說明
* J/ I+ k; G0 \: c" v( N( W+ D; m2 I% z6 {/ n
Input.press?(num) f% _6 t; D( _5 l( [ |% n- O; O: P
' e5 z$ D' O4 O' ?; i; W* N7 x# h: r& w
判断与编号 num 对应的按钮是否现在被按下。
' x- |' A3 k3 u5 k7 I如果按下返回 true,未按下则返回 false。3 U3 p9 ?$ l* C( }7 `
2 ?, L( G" w3 A; P* K9 X# Iif Input.press?(Input::C)6 G* E% k# c1 }0 W `4 U+ l
do_something
0 w7 S1 X0 [% N4 C) yend ) k; H3 l) h0 x, h
4 I; L& b- ]( PInput.trigger?(num) ( I7 n1 T6 J. {1 A# ^5 q
# H/ A8 r8 d/ R% O
判断与编号 num 对应的按钮是否重新被按下。
1 T" [% {9 n' p- L( g) I: K只有从未按下状态向按下状态变化的瞬间被认定是「重新被按下」。
% a/ p9 w. l' o4 C如果按下返回 true,未按下则返回 false。# U" O& Z& ~; z/ P
% |8 R# V1 H: C2 g" @6 R
Input.repeat?(num) 6 `) B% W5 _. F2 m* ~4 I4 _
. M3 C) u" s% s判断与编号 num 对应的按钮是否重新被按下。% ~- U d. u4 w/ Y* k; T( ~4 E" S
和 trigger? 不同的是,其考虑了连续按下按钮时的重复。7 D. ?6 \: |5 A1 ]* |2 o) Y1 U: {
如果按下返回 true,未按下则返回 false。
% Y X+ G% y; K/ p `2 w- Q1 f2 \4 O
5 f7 u6 e7 C \F1的說明有些糊裡糊塗的
4 l/ ]" F& p0 [直接觀察全鍵盤中的寫法= =
6 \* h, k O8 B! l; @3 S7 k
% K, R# K+ B1 f$ f4 M" c# M" r2 I推斷press?是「只要是按下的情況下就成立」 Z0 t) C5 p& i! J. |- }
3 e* }7 m3 ], g, [( Z0 `! q
trigger?為「按下的那瞬間」條件成立,也就是說按下後若沒放開,不會再重新執行結果( x9 ]! h% F" ?. b5 Y
: I/ H5 w6 [4 X* trepeat?則是按下後@R_Key_Repeat[rkey] 會+1% ~3 |. F" W3 H& l* b' k
當@R_Key_Repeat[rkey]的值大於設定且!@R_Key_Repeat[rkey].nil?* O: m& q8 B' E/ Q: d
@R_Key_Repeat[rkey]值會重新轉為0; d" A% n7 L3 v1 c$ V e
且結果為true& \7 V) w0 g8 W
所以推斷為「持續按下按鍵一定時間後,結果成立」3 `! N5 u& I" M) b1 Y4 P: a
' Y5 A- |6 e0 W: A* v& O* oXAS_3.82中判斷武器 def right_hand_button_update 中也是用 trigger? 來判斷% ? Z) O( D% a! Z( L" P9 u
|
|