[過去ログ] アクションゲームツクールMV 6作目 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
972
(2): 名前は開発中のものです。 [sage] 2021/10/02(土) 22:11:00.59 ID:nxPJ13OR(1) AAS
>>970
970(1): 名前は開発中のものです。 [sage] 2021/10/02(土) 20:47:36.53 ID:rc9m2gFr(1) AAS
つい先日触り始めた初心者なのですが、専用の別ボタンじゃなくて
同じ方向を素早く2回入力してのダッシュみたいなのって
どうやって入力判定すればよいのでしょうか。
構文をきちんと理解すれば基本の入力判定のみで分岐できるのか
スイッチや変数が必須なのかもわからず困っています。
ここだと画像を貼ったりするのが面倒だから文章だけで書くぞ。
971の言うように、操作キャラ以外でダッシュ判定を管理させるのが良いと思う。

全体の処理としては、ダッシュ判定用オブジェクトがダッシュ条件を満たすと、
操作キャラオブジェクトにダッシュアクションの指示をするというもの。
アクションの指示には「オブジェクトのアクションを実行」を使う。
なので操作キャラ側は既にダッシュの処理があるものとする。

ダッシュ判定用オブジェクト側の処理を簡単に書くと、

  [待機]
  ↓ ↓
[左1]  [右1]
  ↓ ↓
[左2]  [右2]
  ↓ ↓
[ダッシュ指示]

こんな感じ。[]がアクションで↓がリンクな。
同じ方向キーが2回押されればダッシュ指示まで辿り着くって方法。
もちろんリンクには指定の方向キーが押されたか、何秒以内に押されたか等の条件は入れる。
しかもこれはダッシュ指示までの流れでしかなく、途中で違うキーが押されたらどうするか、
指定時間内にキーが押されなかったら等の条件が無いからバグは出る。
キャラを操作中、思わぬ場面でダッシュが誘発される場合もあるから、リンクの条件は考えて入れような。

変数やスイッチを使えばもっと処理がコンパクトになるし、ショートカットを使えばリンクがスパゲティにならずに済む。
まぁアクツクMVの操作に慣れるまではこれが一番簡単。がんばれ。
973
(1): 名前は開発中のものです。 [sage] 2021/10/04(月) 15:24:39.99 ID:lemeTB2l(1) AAS
>>971-972
回答ありがとうございます。解説のあとに試してみたんですが、
問題の核としては”「同じキーを素早く2回入力」と「〇〇押されている」を
どういうリンク条件にしたら混同せず分岐できるのか”って点でした。

基本の「押されている」「押された瞬間」「離されている」「離された瞬間」の
組み合わせで判定できるのか詳細な仕様がよく理解できてない感じです。

あと、ツクールかWindowsの更新がエラーの主体かはわからないんですが、
テストの最中にシステムが落ちて、ツクールは起動不可で要再インストール、
作業中のプロジェクトはロード不可になって作り直し……になったので、
皆様もデータのバックアップはくれぐれもお気をつけください
979: 名前は開発中のものです。 [sage] 2021/10/05(火) 22:19:37.14 ID:pwYUdZvD(1) AAS
>>974
974(1): 名前は開発中のものです。 [sage] 2021/10/04(月) 16:36:46.61 ID:12p5V/EA(1) AAS
>>973
まず何をやって上手くいかなかったか書いてみたら?
操作キャラのアクションに何があるのか、リンク条件に何を指定したのか。

エスパーじゃないから何で躓いてるのか分からんぞ。
返信遅くなってすみません。エラー後はwindowsのシステム自体が不安定になってて、
仕事用の環境を復旧優先してたので書き込みの件を試すまで結構時間かかっちゃいました。
※アドバイスをもらう前は2回素早く押すの「押す」に意識が向きすぎてて
「押した瞬間」と「押している」を分岐させようとして上手くいってなかった感じです。

作り直したプロジェクトで「離されているor瞬間」を分岐の中心にしてみたら
>>972 の別オブジェクト方式も >>975
975(1): 名前は開発中のものです。 [sage] 2021/10/05(火) 01:05:01.54 ID:Peq5Z9mX(1/2) AAS
自分も2回入力ダッシュを組んでるけど特に問題なく作れた
最適解じゃないかもだけど右方向だけを解説するよ

・移動の基本
停止1→ 右方向が押されている→ 右方向へ移動
停止1→ 右方向が離されている→ 停止2

・ダッシュへの流れ
停止2→ n秒間経過して右方向が離されている→ 停止1
停止2→ n秒間経過前に右方向が押された瞬間 AND 押されている→ 右方向へダッシュ

停止1は普通に止まっている状態
停止2はダッシュ入力受付のための専用の停止モーション
n秒間は右方向入力時の2回目の入力までの受付時間

このままだと左右の同時入力などでバグが発生するので
各方向ごとに入力操作の優先順位を設定しておく必要がある

とりま参考までに
の2段判定方式でも
それなりに意図した形に動作させられました。レスくれた方ありがとうございます!
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s