ゲーム作ってるんだけど入力処理で悩んでる
■ このスレッドは過去ログ倉庫に格納されています
・コントローラーのAボタンを押した時、通常はジャンプするんだけど、調べられる対象が目の前にある時だけ調べるボタンになる
・ユーザーは自由にキーバインド可能
・キーボードに対応したい為、キーバインド上ではジャンプと調べるは分けて設定できる
こんな仕様の時、調べた時にジャンプをさせない処理ってどうやって書けば良いの?
「調べられる時はジャンプを無視する」って書くとキーバインド変更された時に対応できないよね? そもそも
ジャンプと調べるボタンが同じってのは操作しにくいと思う 調べる動作を優先順位高くして発動条件を満たしてなければ次の優先順の処理を行う
Aボタンに優先順1「調べる対象が目の前にあると調べる」、優先順2「ジャンプ」だとすると
Aボタンが押されました
↓
調べる対象が目の前にある?→Yes調べる
↓
No
優先順2の処理 キー処理に「以降の処理をキャンセルする」ってフラグを返すようにしとく
処理内容によってはそのフラグを立てたり(今回のケース)、内容によっては立てずに色々な処理を続けてさせれるようにしとく 発動条件が同等なら
実行可能なアクションと優先度のリスト作成
優先度が最も高いアクションを実行 レス遅くなってごめん
>>2
箱コンで言うAボタンなんだけど
決定ボタンとは違う配置にしたほうが良いのか?
>>4
ボタンバインディング可能な場合それ無理じゃない?
>>5
完全におま環で悪いんだけどUniTask使ってループを分離してるから
そういうのめちゃくちゃ書きづらいんだよね……
かと言ってUpdateに書くのはきつすぎる ジャンプボタンはキャンセルに当ててるゲームが多いと思う >>8
ジャンプボタンは大体のゲームが下じゃない?
んで右キャンセル下決定はPSが箱に揃えちゃったからPCゲーはそうせざるを得ない
するとジャンプかつ決定が下になる インタラクトは別にどのボタンでもいいけどなL1とかでも問題ない
アクションと同一のボタンだとミスったとき結構イライラするからやめて欲しい ■ このスレッドは過去ログ倉庫に格納されています