使用Nav Mesh Agent到Unity中的对象

时间:2018-04-06 17:16:28

标签: c# unity3d

我向动画对象添加了一个导航网格代理组件,现在他不再跟随玩家,而是总是进入(0,0,0)位置。任何建议?

(Unity Survival Shooter教程!)

using UnityEngine;
using System.Collections;
using UnityEngine.AI;

public class EnemyMovement : MonoBehaviour
{
Transform player;
NavMeshAgent nav;


void Awake ()
{
    player = GameObject.FindGameObjectWithTag ("Player").transform;

    nav = GetComponent <NavMeshAgent> ();
}


void Update ()
{

        nav.SetDestination (player.position);

}
}

1 个答案:

答案 0 :(得分:1)

NavMeshAgent而不是?以前是什么让它移动?显示使其移动的脚本。您需要在发布问题时添加有关您正在做什么的更多信息。

NavMeshAgent需要设置一个Vector3目标集,您通常会从变换中获取,在这种情况下,如果玩家是玩家变换的目标。

脚本设置可以是:

{{1}}

更多信息和来源:https://docs.unity3d.com/ScriptReference/AI.NavMeshAgent.SetDestination.html