在Unity3d中实现点击目标点,然后出现引路线段,动态更新线段等功能 。
1,新建一个3D Object Plane 地面,添加一个Cube作为玩家,改名Player,创建1个目标Cube,改名为TargetPos,作为玩家要去的目标点 ,创建许多Cube,做成障碍区,我设置的如下:
2·,烘焙可寻路区和障碍区,这个步骤同Unity自动寻路功能的实现(一),另外一篇文章。
3,给Player添加NavMeshAgent组件,LineRenderer组件。
4,给Plane添加脚本AutoNav,如下
using UnityEngine;
using UnityEngine.AI;
//自动寻路3,动态出现引导路线
public class AutoNav : MonoBehaviour
{
private NavMeshAgent agent;
private LineRenderer lineRenderer;
public Transform target;
void Start()
{
agent = GetComponent<NavMeshAgent>();
lineRenderer = gameObject.GetComp