参考资料1 的项目源码 失效?
参考资料2 可用
参考资料3 可用
如果获取的效果 不理想,例如,地形的模型过小(小于 Unity 新建自带的Cube模型),需要对以下代码进行调试。
NavExport.cs第41-60行
...
using UnityEngine.AI;
...
for (int i = 0; i < y; ++i)//41
{
str.Append("{");
for (int j = 0; j < x; ++j)
{
int res = list[j, i];
NavMeshHit hit;//using UnityEngine.AI;
for (int k = 0; k < 30; ++k)//k=-10改为0//从Y轴-10到20发出射线检测地形
{
if (NavMesh.SamplePosition(startPos + new Vector3(j * accuracy, k, -i * accuracy), out hit, 0.01f, NavMesh.AllAreas))//out hit,1f 改为out hit,0.01f//using UnityEngine.AI;
{
res = 1;
break;
}
}
Debug.DrawRay(s