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 里面去了