【解決済】複数トリガーのイベント作成について

aruru
記事: 2
登録日時: 2024年1月12日(金) 19:01

【解決済】複数トリガーのイベント作成について

投稿記事by aruru » 2024年1月19日(金) 23:12

こんにちは。

一つのイベントにいろいろな振る舞いをさせたくて、複数のトリガーで作動するイベントを作ろうとしています。

Galvさんの”GALV_EventStartTypes.js”を並列処理がトリガーのイベントに使い、プレイヤーが触れた時に特有の内容を実行させようとしているのですがうまくいきません。

どうも並列処理がトリガーのイベントに使用することを想定していないようで、プラグインの説明の通りに使うとほかのイベントに接触したときにも何故か接触トリガーのスクリプトを入れたイベントの内容が実行されたり、一度それが実行されるとイベントに触れていないのにその内容が延々と繰り返されて終了しなくなったりします。
繰り返されるのは並列処理を本来のトリガーにしているからなのだとは思うのですが、前者についてはなぜそうなるのかもよく分かりません…

並列処理をトリガーにしている理由は、プレイヤーから弾のイベントを放ってぶつけるという処理をさせたいからです。if文で弾とイベントの座標が重なったときにコモンイベントを発生させています。こちらはこれで上手くいっているのでなるべく並列処理のままこちらが接触したときだけ固有の内容を実行させたいのですが可能でしょうか?
何か解決方法があれば教えていただきたいです。
最後に編集したユーザー aruru on 2024年2月03日(土) 13:25 [ 編集 1 回目 ]

ねこしゃり
記事: 12
登録日時: 2024年1月13日(土) 02:30
連絡を取る:

Re: 複数トリガーのイベント作成について

投稿記事by ねこしゃり » 2024年1月19日(金) 23:57

こんばんは。

要件:
並列処理で動くイベントに
プレイヤーが触れた場合特有の内容を実行させる。

並列処理で動いてるイベントは、弾の判定を行っているとのこと、
であれば、同じ方法でプレイヤーの判定を行うことはできませんか?

弾の座標が重なったときにコモンイベントを実行しているのなら、
あとはプレイヤーの座標に流用するだけで実現できそうなもの。
どちらがぶつかったかを判定して、特定のコモンイベントを呼び出すのです。

いかがでしょう。
aruru
記事: 2
登録日時: 2024年1月12日(金) 19:01

Re: 複数トリガーのイベント作成について

投稿記事by aruru » 2024年1月20日(土) 02:13

思いつきませんでした、確かにその通りです…if文にプレイヤーが隣り合うときに反応するような記述を付け加えるとそれっぽい挙動になりました。
イベントの反応が早すぎたりなどはありますがこっちの方向で考えていけばなんとかなりそうです。
回答ありがとうございます!

“MV:質問” へ戻る