Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于3d游戏的统一网格中的A*路径查找_C#_Unity3d_Navigation_A Star - Fatal编程技术网

C# 用于3d游戏的统一网格中的A*路径查找

C# 用于3d游戏的统一网格中的A*路径查找,c#,unity3d,navigation,a-star,C#,Unity3d,Navigation,A Star,我正在做一个学校项目,我试图了解如何使用*搜索我的3D游戏来编写我自己的寻径系统 我找到的所有教程都是针对基于平铺的游戏的,它们使用2d网格来存储节点。 在3d游戏中使用网格正确吗?关于如何制作这个网格有什么建议吗?尽管回答这个问题毫无结果,但是 将栅格类型作为二维阵列是个好主意,因为它更直观。然后将每个节点对象存储在数组中 很抱歉,我无法将此添加到评论中,我的分数还不够。这是一个非常广泛的问题。本网站最适合已经尝试(但失败)解决方案的问题。这个问题会引起自以为是和主观的回答。尝试一下,一旦你被

我正在做一个学校项目,我试图了解如何使用*搜索我的3D游戏来编写我自己的寻径系统

我找到的所有教程都是针对基于平铺的游戏的,它们使用2d网格来存储节点。
在3d游戏中使用网格正确吗?关于如何制作这个网格有什么建议吗?

尽管回答这个问题毫无结果,但是

将栅格类型作为二维阵列是个好主意,因为它更直观。然后将每个节点对象存储在数组中


很抱歉,我无法将此添加到评论中,我的分数还不够。

这是一个非常广泛的问题。本网站最适合已经尝试(但失败)解决方案的问题。这个问题会引起自以为是和主观的回答。尝试一下,一旦你被一个技术细节卡住了,就在这个网站上发布。我已经编辑了这个问题,你知道a*for 2D是如何工作的吗?如果您了解二维网格上的*寻路,那么将其扩展到三维网格应该不会有太多问题。在2D中,检查节点的所有邻居(左、右、前、后[以及可选的对角邻居])。对于3D寻路,还必须考虑节点上方和下方的邻居(如果需要的话,相应的对角线)。请注意,检查这些路径所需的内存相当大。你的3D游戏到底是什么?您确定不能在其上使用二维栅格吗?您的项目需要*吗(可能只需要使用NavMesh)?