我是Unity3D中的新手,所以请帮助我 . :)
我有两个对象: Player 和 Enemy ,我需要关注敌人玩家 . 我试过这样的事情:
var player : GameObject;
function Start ()
{
var agent: NavMeshAgent = GetComponent.<NavMeshAgent>();
agent.SetDestination(player.transform.position);
}
function Update () {
}
但没有任何反应 .
1 回答
Update
方法每帧都运行代码,因此如果您有移动操作,请将代码放在update方法中 . 我从未听说过NavMeshAgent
.#1: 最简单的方法是将rigidbody对象添加到
GameObject
并使用方法MovePosition()
.#2: 第二种方法是将
gameObject
设置为它应遵循的gameObject
中的子项 . 比统一执行翻译 .#3: 你也可以自己计算位置,但首先你应该学习更多关于统一的内容 .
希望有所帮助!