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

GDevelopでのタイルマップ水面反射の実現方法

GDevelopのタイルマップ機能で水面反射を実装しようとする際、デフォルトの反射機能ではオブジェクトが中心点を基準に上下反転するため、オブジェクトの高さによっては反射が不自然に見えるという課題が提起されています。

投稿者は、反射を特定のオブジェクトのヒットボックス内、あるいは水タイルなどの定義されたエリア内のみに表示したいと考えています。コミュニティ拡張機能の「Reflection」ビヘイビアも試しましたが、明確な解決策は見つからなかったとのことです。

この問題に対して、特定のエリア内に限定した反射効果を適用するためのテクニックや回避策が存在するのか、コミュニティに質問が寄せられています。

ノート
水面反射を自然に見せるための、より柔軟な実装方法が求められています。

この課題への解決策としては、以下のようなアプローチが考えられます。

  • クリッピング処理の利用: 反射対象のオブジェクトとは別に、反射を表示したいエリア(水タイルなど)を定義し、そのエリアの外側は描画しないようにするクリッピング処理を実装する。
  • カスタムシェーダー: より高度な表現には、カスタムシェーダーを使用して、特定範囲内でのみ水面のような反射効果を適用する方法も考えられます。
  • スプライトやテクスチャの工夫: 反射部分を個別のスプライトやテクスチャとして用意し、タイルマップ上に配置して、動的な反射をシミュレートする。

フォーラムでは、このテーマについて活発な議論が期待されます。

水面反射の例
水面反射の例

元の情報源を見る →