Monogame - 在关卡之间加载

Monogame - Loading between levels

我目前正在使用 Monogame 构建 2D 平台游戏,但遇到了一些问题。我设计游戏的方式是使用 array 绘制瓷砖地图,所有瓷砖都有碰撞,如下所示:

protected override void LoadContent()
{
    map.Generate(new int[,] {

    // 0 = no tile drawn
    // 3 = tile is drawn

    {0,0,0,0,0,0,0,0,0,0,},
    {0,0,0,0,0,0,0,0,0,0,},
    {0,0,0,0,0,0,0,0,0,0,},
    {0,0,0,0,0,0,0,0,0,0,},
    {3,3,3,3,3,3,3,3,3,3,},
    {3,3,3,3,3,3,3,3,3,3,},

    }, 57); // size 
}

不过,我正在想办法让我加载另一个数组,当玩家到达某个点时,该数组当然会以不同的方式放置瓷砖,例如,使用数组我的问题是,如果玩家在左侧生成并到达右侧的最后一个方块

尝试完成此操作的最简单方法是什么?

这是一个很好的参考资料,由 Microsoft 提供。这将允许您检查和分解 2D 平台游戏的工作版本。

https://msdn.microsoft.com/en-us/library/dd254916%28v=xnagamestudio.31%29.aspx

简而言之,这是我希望实现的,关于 2D 平台游戏和多个级别(不滚动)。

  1. 定义总屏幕数、块大小、要在屏幕上绘制的总块数。
  2. 创建一个屏幕块数据数组。
  3. 将游戏画面编号设置为您的开始画面。
  4. 使用该数字引用屏幕块数据数组并在屏幕上绘制块。

以上数据可以生成为二进制文件并在启动时加载,或者为了方便在游戏中创建为屏幕块数据数组 class。

我相信我链接的教程将指导您开发游戏。