我向动画对象添加了一个导航网格代理组件,现在他不再跟随玩家,而是总是进入(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);
}
}
答案 0 :(得分:1)
NavMeshAgent而不是?以前是什么让它移动?显示使其移动的脚本。您需要在发布问题时添加有关您正在做什么的更多信息。
NavMeshAgent需要设置一个Vector3目标集,您通常会从变换中获取,在这种情况下,如果玩家是玩家变换的目标。
脚本设置可以是:
{{1}}
更多信息和来源:https://docs.unity3d.com/ScriptReference/AI.NavMeshAgent.SetDestination.html