2-45. 构建地图信息系统

Grid Information

我们可以在瓦片里面添加地图信息,但是每个瓦片都有一个 GameObject 的话,这样在大地图里面可能就会拖垮性能

此外还有 2D Extra 包里面的内容,但是 Grid Information 一次只能实现一种功能,如果我希望一个格子既可以种地,又可以丢东西,还是NPC的障碍路径,那么就不能用 Grid Information 来实现,而需要自己来写一个

修改 Enums

修改 DataCollection

创建 MapData_SO

创建 MapData_Field

创建 GridMap

给 Grid Properties 绑定 Grid Map

然后把 CanDig、CanDropItem、CanPlaceFurniture、NPC Obstacle 都设置对应的 Grid Type

编辑 GridMap

绘制 CanDig Tilemap

绘制的内容就直接到 Map Data_Field 里面去了

绘制 CanDrop Tilemap

项目相关代码

代码仓库:https://gitee.com/nbda1121440/farm-tutorial.git

标签:20240408_2120

posted @ 2024-04-08 21:20  hellozjf  阅读(2)  评论(0编辑  收藏  举报