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

问题描述

我找不到这样的主题

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)