У меня есть игра, которая более или менее 2D, но отображается в 3D. Камера зависает над двумерным игровым полем, наклоненным примерно на 20 градусов от идеально перпендикулярного, чтобы дать ему небольшую трехмерную перспективу.
У меня есть несколько спрайтов, которые нужно сделать идеально квадратными, потому что они представляют сферические объекты. Мой первый подход визуализировал четырехугольники на двухмерном поле, которые правильно их позиционировали, но спрайт подвергался искажению перспективы и не всегда оглядывался.
Мой текущий подход заключается в том, что при рендеринге спрайтов я перемещаю камеру перпендикулярно игровому полю (и спрайтам), что гарантирует, что квады никогда не будут искажены в перспективе. Недостатком является то, что положение спрайтов немного отличается от того, где они были бы, если бы камера была наклонена.
Итак, как я могу отобразить спрайты, которые:
- Совершенно квадратно и обращено к камере, но для этого не требуется, чтобы я перемещал камеру.
- иметь размер, на который влияет расстояние от камеры (в отличие от точечных спрайтов)