我为晃动的摄像机道歉。进入本地地块的方法与更改季节颜色的方法相同,使用基于瓷砖的语义_id。每当玩家尝试进入一个本地地块时,语义_id会被读取,并匹配到一个地块“类型”(例如,“森林”、“草地”、“河流”、“定居点”等)。然后会随机选择一个该类型的地图并加载。还会在世界状态字典中添加一个条目,基本上保存了数据,如 { overworld_tile_coordinates : specific_map_loaded },这样一旦玩家进入一个地块,同样的地图将被加载。否则,玩家可以反复进入一个地块,它可能每次都不同,这会破坏沉浸感。 我还启用了本地到本地的移动,通过缓存当前本地地块的世界坐标,然后查询世界地图数据,找出玩家尝试进入的相邻地块(上、下、左或右)。当玩家离开一个本地地块,返回过世界时,他们将被放置在当前的过世界地块上——即他们刚刚在的本地地图对应的过世界地块。尽管看起来像是一个相对简单的机制,但我花了点时间才弄清楚。