2014-11-24 71 views
0

Unity3D中的Iam新手,请帮助我。 :)关注Unity中的GameObject

我有两个对象: 球员敌人 ,我需要遵循玩家的敌人。 我试过这样的:

var player : GameObject; 

function Start() 
{ 
    var agent: NavMeshAgent = GetComponent.<NavMeshAgent>(); 
    agent.SetDestination(player.transform.position); 
} 
function Update() { 

} 

但没有任何反应。

+0

你烧烤了你的Navmesh吗? – Andy 2014-11-24 21:14:26

回答

0

Update方法每帧运行代码,所以如果你有移动操作把你的代码放在更新方法中。我从来没有听说过NavMeshAgent

#1:最简单的方法是将rigidbody对象添加到您的GameObject和使用方法MovePosition()

#2:第二种方法是将gameObject设置为应该遵循的gameObject的孩子。比统一执行翻译。

#3:您也可以自己计算位置,但首先您应该了解更多关于统一性的内容。

希望有帮助!

+0

非常感谢,但有障碍(矩形)。我想避免它们。 – 2014-11-24 21:27:04

+0

如果问题解决了,你能否将答案标记为已接受?你说的障碍是什么意思? – Chryb 2014-11-24 21:52:10

+0

当然..我的意思是墙壁等。:) – 2014-11-24 22:06:19