首页 > 解决方案 > 远离目的地的代理不动| 导航网格

问题描述

我目前正在使用 NavMesh 在大地板上行走代理。大地板约为2000m x 2000m。

代理由Instantiate ()生成。如果生成的代理靠近目的地,代理将移动。反之,如果创建的代理远离目的地,代理将停止。当我手动将在靠近目的地的距离处生成的代理移动到远处(通过编辑 transform.position)时,代理会走向目的地。

如果代理靠近目标,它就会起作用。使用下面的代码。

    GameObject target;
    NavMeshAgent NavMeshAgent;
    void Update()
    {
       NavMeshAgent.SetDestination(target.transform.position);
    }

这是走向 NavMeshAgent 目标的通用代码。

如前所述,如果代理与目标之间的距离很短,代理会向目标移动。

这是由使用NavMeshAgent.SetDestinationUpdate引起的吗?

突然这个问题打到了我,所以我不知道该怎么办。如果你知道答案,请告诉我。

谢谢

标签: c#unity3d

解决方案


推荐阅读