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 平台游戏和多个级别(不滚动)。
- 定义总屏幕数、块大小、要在屏幕上绘制的总块数。
- 创建一个屏幕块数据数组。
- 将游戏画面编号设置为您的开始画面。
- 使用该数字引用屏幕块数据数组并在屏幕上绘制块。
以上数据可以生成为二进制文件并在启动时加载,或者为了方便在游戏中创建为屏幕块数据数组 class。
我相信我链接的教程将指导您开发游戏。
我目前正在使用 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 平台游戏和多个级别(不滚动)。
- 定义总屏幕数、块大小、要在屏幕上绘制的总块数。
- 创建一个屏幕块数据数组。
- 将游戏画面编号设置为您的开始画面。
- 使用该数字引用屏幕块数据数组并在屏幕上绘制块。
以上数据可以生成为二进制文件并在启动时加载,或者为了方便在游戏中创建为屏幕块数据数组 class。
我相信我链接的教程将指导您开发游戏。