【发布时间】:2012-12-11 21:43:42
【问题描述】:
我正在 3D 环境中实现 A* 算法,我已经到了需要确定在特定坐标的平面上(我的角色将在其上行走)上是否有东西的地步。
我创建了一个类Board,其中包含Nodes 的地图(每个都包含其坐标的中心)。所以我们可以说我已经将平面离散化为类似棋盘的东西。现在我需要知道每个Node 上是否有东西来在这架飞机上创建一个可步行/不可步行的地图。
如何在 Unity3D 中做到这一点?光线投射?
编辑
有一件事我能想到但我觉得效率有点低:
创建一个临时对撞机(获取Board 的瓷砖区域和一些高度)并检查是否有东西与它发生碰撞,然后为Board 中的每个瓷砖继续翻译它。
你认为这是一个好方法吗?
【问题讨论】:
标签: c# unity3d game-physics