0

有人能给我建议如何让玩家通过屏幕的一侧,然后在 XNA C# 中从另一侧出来吗?

如果你需要一个例子,看看《超级马里奥兄弟 2》,例如,如果你进入右侧,你会从左侧出来。

4

1 回答 1

3

我将在最高级别做出回应,这比我说的要多得多。

通常你会阻止角色移动通过屏幕的屏障,如果你使用这样的系统,你需要在视口之外跟踪它们,并知道何时将它们包裹起来。这可能是角色完全从屏幕上消失的时候,或者是他的任何部分从屏幕上消失的那一刻。

然后它会处理当他部分离开屏幕时绘制的特殊情况,并在过渡完成后将他移动到另一侧(或者如果这对您的实现有意义,则可以在两者之间的任何时间,例如角色可能是一旦 50% 移出屏幕,则考虑在另一侧)。

另请注意,我专注于角色,但任何可见元素都必须了解这些情况,即使它们不能以相同的方式旅行。例如,如果你两边都是一半,你可能在两边都很脆弱。所有这些都是您需要做出的设计决策。

至于技术上的实现,这超出了我们在这里能为你做的,细化是我们可以做的,但创造应该来自你。(并且严重依赖您的其他代码,我们所做的任何东西都只是一个示例,不能直接使用)。

于 2012-05-10T23:57:59.217 回答