微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无缝循环 2D 平台相机视口,从 X=1000 到 X=0 并反转

如何解决无缝循环 2D 平台相机视口,从 X=1000 到 X=0 并反转

我找不到这样的主题

我想知道如何在 2D 平台游戏中实现类似行星的行为。 假设世界的宽度为 1000。最简单的方法是当玩家超过 x=1000 时将玩家传送到 X=0,您可以在许多游戏中看到这种循环 - 英雄进入右墙并离开左墙。

这很容易,但是我如何实现这样一个相机,它可以平滑地跟随玩家(将他保持在中心)并且世界不断循环渲染。就像他绕着地球向右走,然后一直回到同一个地方,但从来没有碰到过视图的右边缘。

我想在 C# monogame 中制作它,但没关系,您可以向我展示一些转换约定和想法,或者给我一些链接

编辑:在绘制坐标上计算 X 模宽度的相机矩阵怎么样?有没有可能构造这样的矩阵?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。