こんにちは。
一つのイベントにいろいろな振る舞いをさせたくて、複数のトリガーで作動するイベントを作ろうとしています。
Galvさんの”GALV_EventStartTypes.js”を並列処理がトリガーのイベントに使い、プレイヤーが触れた時に特有の内容を実行させようとしているのですがうまくいきません。
どうも並列処理がトリガーのイベントに使用することを想定していないようで、プラグインの説明の通りに使うとほかのイベントに接触したときにも何故か接触トリガーのスクリプトを入れたイベントの内容が実行されたり、一度それが実行されるとイベントに触れていないのにその内容が延々と繰り返されて終了しなくなったりします。
繰り返されるのは並列処理を本来のトリガーにしているからなのだとは思うのですが、前者についてはなぜそうなるのかもよく分かりません…
並列処理をトリガーにしている理由は、プレイヤーから弾のイベントを放ってぶつけるという処理をさせたいからです。if文で弾とイベントの座標が重なったときにコモンイベントを発生させています。こちらはこれで上手くいっているのでなるべく並列処理のままこちらが接触したときだけ固有の内容を実行させたいのですが可能でしょうか?
何か解決方法があれば教えていただきたいです。
【解決済】複数トリガーのイベント作成について
【解決済】複数トリガーのイベント作成について
最後に編集したユーザー aruru [ 2024年2月03日(土) 13:25 ], 累計 1 回
Re: 複数トリガーのイベント作成について
こんばんは。
要件:
並列処理で動くイベントに
プレイヤーが触れた場合特有の内容を実行させる。
並列処理で動いてるイベントは、弾の判定を行っているとのこと、
であれば、同じ方法でプレイヤーの判定を行うことはできませんか?
弾の座標が重なったときにコモンイベントを実行しているのなら、
あとはプレイヤーの座標に流用するだけで実現できそうなもの。
どちらがぶつかったかを判定して、特定のコモンイベントを呼び出すのです。
いかがでしょう。
要件:
並列処理で動くイベントに
プレイヤーが触れた場合特有の内容を実行させる。
並列処理で動いてるイベントは、弾の判定を行っているとのこと、
であれば、同じ方法でプレイヤーの判定を行うことはできませんか?
弾の座標が重なったときにコモンイベントを実行しているのなら、
あとはプレイヤーの座標に流用するだけで実現できそうなもの。
どちらがぶつかったかを判定して、特定のコモンイベントを呼び出すのです。
いかがでしょう。
Re: 複数トリガーのイベント作成について
思いつきませんでした、確かにその通りです…if文にプレイヤーが隣り合うときに反応するような記述を付け加えるとそれっぽい挙動になりました。
イベントの反応が早すぎたりなどはありますがこっちの方向で考えていけばなんとかなりそうです。
回答ありがとうございます!
イベントの反応が早すぎたりなどはありますがこっちの方向で考えていけばなんとかなりそうです。
回答ありがとうございます!