将3D添加到2D游戏中



我正在制作一款使用精灵的自上而下平台游戏。我想添加一些3d元素来增加平台的深度,通过将平台绘制成延伸到深渊的柱子。这个概念如下图所示。

我的问题出现在尝试将3d模型的顶部与平台精灵对齐。我该如何设计一个系统,在我绘制平台对象时自动在适当位置创建一个支柱?

样本图像

你将需要在如何渲染你的世界中的精灵方面变得更复杂一些。在Shawn Hargreave的博客上可以找到一个关于如何将2d spritebatch渲染与3d融合的好例子:
https://blogs.msdn.com/b/shawnhar/archive/2011/01/12/spritebatch-billboards-in-a-3d-world.aspx

你可以移动精灵到任何3D通过应用适当的位置转换为这个顶点数据。如果你有详细的了解吗着色器坐标系统知道如何在3D中定位文本或者使用SpriteBatch进行3D粒子系统。

最新更新