【发布时间】:2018-04-06 17:16:27
【问题描述】:
我向动画对象添加了一个导航网格代理组件,现在他总是走到 (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);
}
}
【问题讨论】:
-
尝试添加 "Debug.Log("Name: "+player.name);"将播放器设置为唤醒后,查看控制台中打印的名称是否是预期播放器的名称。还要写"Debug.Log("Position:"+player.position);"然后将结果作为屏幕截图添加到您的帖子中。
-
嗯,名字是“环境”,位置是(0,0,0)!!这是有道理的))))
-
我解决了,谢谢!!
-
np,以后你发帖的时候从一开始就更具描述性:-)。