← 一覧に戻る
議論 フォーラム

GDevelopで敵の衝突判定を修正する方法

GDevelopでプラットフォーマーゲームを開発中、敵キャラクターが壁に衝突した際に反転しないという問題に直面しているユーザーから、フォーラムに質問が投稿されました。

発生している問題

投稿者によると、敵キャラクターが壁を検知した際に反転するようにイベントを設定したにも関わらず、実際には壁にぶつかり続けてしまうとのことです。フォーラム内で同様の解決策を探したものの、有効な情報が見つからなかったようです。

ノート
この問題は、敵キャラクターの移動ロジックや、壁検知のイベント設定に原因がある可能性が考えられます。

解決のためのヒント

このような衝突判定に関する問題は、イベントの設定が正確に行われているかどうかが鍵となります。敵キャラクターが壁を正しく「検知」できているか、そして検知した際に「反転」させるための条件やアクションが意図した通りに記述されているかを確認する必要があります。

例えば、以下のような点を確認することが推奨されます。

  • 壁検知の条件: 敵キャラクターの正面に壁オブジェクトが存在するかどうかを判定するイベントが正しく設定されているか。
  • 反転アクション: 壁を検知した場合に、敵キャラクターの`Scale`(または`FlipX`/`FlipY`)プロパティを変更して反転させるアクションが正しく実行されているか。
  • 移動ロジック: 敵キャラクターの移動を制御するイベントと、壁検知・反転イベントの実行順序が適切か。

壁検知のイメージ
壁検知のイメージ

フォーラムでは、しばしば具体的なイベントシートのスクリーンショットを共有することで、問題解決の糸口が見つかることがあります。もし同様の問題に直面した場合は、イベント設定の詳細を確認し、必要であればコミュニティで具体的な情報と共に質問を投げかけてみると良いでしょう。

元の情報源を見る →