Hi, I've being trying to get my script to repath an object such that it tracks a user controlled character. This is the current script I'm working on. Code (JavaScript): import Pathfinding; //var tankTurret : Transform; var tankBody : Transform; //var tankCompass: Transform; var turnSpeed : float = 10.0; var targetPosition : Vector3; var seeker : Seeker; var controller : CharacterController; var path : Path; var speed : float = 100; var nextWaypointDistance : float = 3.0; var repathRate : float = 0.1; private var currentWaypoint : int = 0; function Start() { targetPosition = GameObject.FindWithTag("GTO").transform.position; GetNewPath(); } function GetNewPath() { Debug.Log("GETTING NEW PATH!"); seeker.StartPath(transform.position,targetPosition,OnPathComplete); /*if (seeker.IsDone()) { seeker.StartPath(transform.position, targetPosition, OnPathComplete); }*/ } function OnPathComplete(newPath : Path) { if(!GetNewPath.error) { path = newPath; currentWaypoint = 0; } } function FixedUpdate() { if(path==null) { return; // Debug.Log("NO PATH!?"); } /*if(currentWaypoint >= path.vectorPath.Length) { return; }*/ var dir : Vector3 = (path.vectorPath[currentWaypoint]-transform.position).normalized; controller.SimpleMove(dir); //tankCompass.LookAt(path.vectorPath[currentWaypoint]); //tankBody.rotation = Quaternion.Lerp(tankBody.rotation, tankBody.rotation, Time.deltaTime*turnSpeed); if(Vector3.Distance (transform.position,path.vectorPath[currentWaypoint]) < nextWaypointDistance) { currentWaypoint++; } } Would appreciate any input on what I could add / modify to get it working.