Actionscript 3 - 如何在 Maps/Levels 之间移动

Actionscript 3 - How to Move Between Maps/Levels

我有一个自上而下的游戏,我只是想知道如何做到当角色击中右侧时他会向右移动 map/level。我觉得这是很多游戏的基本必要部分,所以我不知道怎么没有人有这方面的教程或指南。我将非常感谢任何可以提供帮助的人。我知道这不是很多信息,所以如果您需要更多信息,请发表评论。基本上,您如何才能在地图之间进行近乎 rpg 风格的移动?

正如@Batman 在您 other question 的评论中所述,这是一个相当宽泛的问题,您有多种方法可以解决这个问题。

我将告诉您一种可能的方法,或者更确切地说,您需要学习什么才能完成这样的事情。附带说明一下,您似乎是初学者,所以也许您应该先尝试做更简单的事情,因为这是一个相当复杂的主题。

  • 你需要一个包含房间(或者更确切地说,房间的数据)的二维数组,这实际上类似于 table

  • 每个房间都有一个 row 和一个 column 来标识它们的位置

  • 您需要能够分辨出玩家离开房间的位置,leftrightupdown

  • 您需要知道玩家位于哪个房间(通过上述房间的 rowcolumn id)

  • 根据玩家的方向,需要加载相应的rowcolumn标识符的房间。例如,如果您移动到 ​​left,则应减少播放器位置的行标识符。如果您移动 up,您应该减少(取决于您 table 的方向)列标识符等。这些更新后的变量会告诉您接下来需要显示哪个房间