多かれ少なかれ 2D のゲームを持っていますが、3D でレンダリングされています。カメラは 2D ゲーム フィールドの上をホバリングし、完全な垂直から約 20 度傾けて、わずかな 3D 視点を与えます。
スプライトは球状のオブジェクトを表すため、完全に正方形にする必要があります。私の最初のアプローチでは、四角形を 2D フィールド上で平らにレンダリングして適切に配置しましたが、スプライトは遠近法の歪みを受けやすく、常に丸く見えるとは限りませんでした。
私の現在のアプローチは、スプライトをレンダリングするときに、カメラをゲーム フィールド (およびスプライト) に対して垂直になるように移動することです。欠点は、スプライトの位置が、カメラを傾けた場合の位置とわずかに異なることです。
では、次のスプライトをレンダリングするにはどうすればよいですか。
- 完全に正方形でカメラが向いていますが、これを実現するためにカメラを動かす必要はありません。
- カメラからの距離の影響を受けるサイズを持つ (ポイント スプライトとは異なります)