我正在使用精灵制作一个自上而下的平台游戏。我想添加一些 3d 元素来增加平台的深度,通过将平台绘制为向下延伸到深渊的柱子。下图说明了这个概念。
我的问题出现在尝试将 3d 模型的顶部与平台精灵对齐时。每当我绘制平台对象时,我将如何设计一个在适当位置自动创建柱子的系统?
您将希望在如何渲染世界中的精灵方面更加复杂。如何将 2d spritebatch 渲染与 3d 融合的一个很好的例子可以在 Shawn Hargreave 的博客上找到:
https ://blogs.msdn.com/b/shawnhar/archive/2011/01/12/spritebatch-billboards-in-a -3d-world.aspx
您可以通过对该顶点数据应用适当的变换来将精灵移动到任何 3D 位置。如果您对着色器坐标系有详细的了解,那么您现在就知道如何在 3D 世界中定位文本或将 SpriteBatch 用于 3D 粒子系统。