スプライトを使ったトップダウンのプラットフォーマーゲームを作っています。深淵に突き出た柱としてプラットフォームを描くことで、プラットフォームに深みを加えるためにいくつかの 3D 要素を追加したいと思います。概念は下の画像に示されています。
私の問題は、3d モデルの上部をプラットフォーム スプライトに揃えようとするときに発生します。プラットフォーム オブジェクトを描画するたびに適切な位置に柱を自動的に作成するシステムをどのように設計すればよいでしょうか?
ワールドでスプライトをレンダリングする方法をもう少し洗練する必要があります。2D スプライトバッチ レンダリングを 3D と融合する方法の優れた例は、Shawn Hargreave のブログ (
https://blogs.msdn.com/b/shawnhar/archive/2011/01/12/spritebatch-billboards-in-a)にあります。 -3d-world.aspx
この頂点データに適切な変換を適用することで、スプライトを任意の 3D 位置に移動できます。シェーダー座標系を詳しく理解している場合は、3D ワールドにテキストを配置する方法や、3D パーティクル システムに SpriteBatch を使用する方法を理解しています。