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 @   hellozjf  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示