进入屏幕的一侧,然后从另一侧出来

本文关键字:然后 屏幕 | 更新日期: 2023-09-27 18:33:45

有人可以给我建议如何让玩家穿过屏幕的一侧,并在XNA C#中从另一侧出来吗?

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

进入屏幕的一侧,然后从另一侧出来

我将

在最高水平上做出回应,这比我透露的要多得多。

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

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

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

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