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

GDevelop: 画面外固定時のカスタムポイントのズレを修正

GDevelopでシューティングゲームを開発する際に、プレイヤーキャラクターが画面内に留まるように「画面外固定」ビヘイビアを使用することがよくあります。しかし、このビヘイビアと、キャラクターの攻撃位置などを定義するためのカスタムポイントを併用すると、予期せぬ問題が発生することがあります。

フォーラムでの議論によると、プレイヤーキャラクターが画面の端に衝突した際に、「画面外固定」ビヘイビアがキャラクターの位置を調整するため、それに伴ってカスタムポイントの位置もズレてしまうという現象が報告されています。これにより、本来狙った位置から発射されない、といった問題が生じているようです。

ノート
この現象は、画面端での衝突時に「画面外固定」ビヘイビアがスプライトの位置を再計算し、その影響でカスタムポイントの相対的な位置も変わってしまうために発生します。

この問題に対する直接的な解決策は、フォーラムでの議論では具体的に提示されていませんが、いくつかの回避策や考え方が共有されています。

  • カスタムポイントの計算方法の見直し: キャラクターの座標に固定するのではなく、画面座標を基準に計算する、あるいはイベントで常にカスタムポイントをキャラクターの中心からの相対位置に再設定するなどの方法が考えられます。
  • 「画面外固定」ビヘイビアの代替: もし可能であれば、「画面外固定」ビヘイビアに依存しない別の方法で画面内移動を制御することも検討する価値があるかもしれません。

このGIF画像は、問題発生時の様子を示しています。赤い四角がプレイヤーキャラクターで、画面端に衝突するたびに発射位置となるカスタムポイントがズレているのが確認できます。

問題発生時のGIF
問題発生時のGIF

この問題に直面している開発者は、上記のようなアプローチを試したり、コミュニティでさらなる解決策を模索したりすることが推奨されます。

元の情報源を見る →