我正在 3D 环境中实现 A* 算法,我已经到了需要确定在特定坐标的平面上(我的角色将在其上行走)上是否有东西的地步。
我创建了一个类Board
,它包含的地图Nodes
(每个都包含其坐标的中心)。所以我们可以说我已经将平面离散化为类似棋盘的东西。现在我需要知道每个人是否有东西Node
可以在这架飞机上创建一个可步行/不可步行的地图。
如何在 Unity3D 中做到这一点?光线投射?
编辑
我能想到一件事,但我认为这有点低效:
创建一个临时对撞机(获取Board
tile 的区域和一些高度)并检查是否有东西与它发生碰撞,然后继续为Board
.
你认为这会是一个好方法吗?