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

时间:2012-05-10 23:47:38

标签: c# xna

有人可以给我建议如何让玩家通过屏幕的一侧,并在XNA C#中走出相反的一面吗?

如果你需要一个例子,那就看看超级马里奥兄弟2,如果你走到右边,你会从左边出来,例如。

1 个答案:

答案 0 :(得分:3)

我将在最高级别做出回应,除此之外还有更多内容。

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

然后,当他部分离开屏幕时,它会处理绘图的特殊情况,并在转换完成后将其移动到另一侧(或者如果对于您的实现有意义,则将其移动到另一侧,例如一旦50%移出屏幕,就可以考虑另一方面的角色。)

另请注意,我专注于角色,但任何可见元素都必须知道这些情况,即使他们不能以相同的方式旅行。例如,如果你双方都是一半,那么双方都可能是脆弱的。所有这些都是您需要做出的设计决定。

关于技术实施,这超出了我们在这里可以为您做的事情,我们可以做一些改进,但创造应该来自你。 (并且在很大程度上依赖于您的其他代码,我们所做的任何事情都只是一个例子而且不能直接使用。)