GridBuilder & FlowField
September 30, 2025 · View on GitHub
放置系统和流场寻路,均利用网格存储信息,前者维护放置物信息,后者存储推力向量。
效果展示

流场寻路

如何使用
- 网格管理 使用
GridMap类来创建和管理网格。可以在Inspector中调整网格的大小和单格大小。 - 默认障碍
- 为障碍设置层级
- 添加碰撞体(射线检测占用时使用)
- 在
GridMap的Inspector中配置默认障碍层级
- 地块/建筑预制
- 为预制添加
Placement脚本 - 设置预览材质
- 设置类型以及目标层级
- 编辑逻辑形状
- 添加碰撞体(拖拽时使用)
- 设置层级(没用)
- 为预制添加
- 放置地块
- 在场景中创建一个
GridBuilder对象并添加脚本GridBuilder - 在Inspector中设置主摄像机、网格
- 调用
SetPlacementObject方法来设置放置物体
- 在场景中创建一个
- 流场寻路
- 调用
GridData的SetDestination方法设置流场终点 - 在地块、障碍、终点变化时使用
ResetFlowField方法重置流场 - 使用
GetFieldVector方法推力向量
- 调用