添加 3D 到 2D 游戏

发布于 2024-10-29 22:51:48 字数 225 浏览 0 评论 0原文

我正在使用精灵制作一个自上而下的平台游戏。我想添加一些 3D 元素来增加平台的深度,将平台绘制为向下延伸到深渊的柱子。下图说明了这一概念。

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

示例图片

I am making a top-down platformer game using sprites. I would like to add some 3d elements to add depth to the platforms, by drawing the platforms as pillars that extend down into the abyss. The concept is illustrated in the image below.

My problem arises in trying to align the top of the 3d model with the platform sprite. How would I design a system that automatically creates a pillar in the proper position whenever I draw a platform object?

Sample image

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拍不死你 2024-11-05 22:51:48

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

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

You will want to get a bit more sophisticated in how you render the sprites in your world. A great example of how to fuse 2d spritebatch rendering with 3d can be found on Shawn Hargreave's blog here:
https://blogs.msdn.com/b/shawnhar/archive/2011/01/12/spritebatch-billboards-in-a-3d-world.aspx

You can move sprites to any 3D
position by applying the appropriate
transforms to this vertex data. If you
have a detailed understanding of
shader coordinate systems, you now
know how to position text in a 3D
world or use SpriteBatch for 3D
particle systems.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文