有人能给我建议如何让玩家通过屏幕的一侧,然后在 XNA C# 中从另一侧出来吗?
如果你需要一个例子,看看《超级马里奥兄弟 2》,例如,如果你进入右侧,你会从左侧出来。
我将在最高级别做出回应,这比我说的要多得多。
通常你会阻止角色移动通过屏幕的屏障,如果你使用这样的系统,你需要在视口之外跟踪它们,并知道何时将它们包裹起来。这可能是角色完全从屏幕上消失的时候,或者是他的任何部分从屏幕上消失的那一刻。
然后它会处理当他部分离开屏幕时绘制的特殊情况,并在过渡完成后将他移动到另一侧(或者如果这对您的实现有意义,则可以在两者之间的任何时间,例如角色可能是一旦 50% 移出屏幕,则考虑在另一侧)。
另请注意,我专注于角色,但任何可见元素都必须了解这些情况,即使它们不能以相同的方式旅行。例如,如果你两边都是一半,你可能在两边都很脆弱。所有这些都是您需要做出的设计决策。
至于技术上的实现,这超出了我们在这里能为你做的,细化是我们可以做的,但创造应该来自你。(并且严重依赖您的其他代码,我们所做的任何东西都只是一个示例,不能直接使用)。