public void SetupFollower() { GameObject previousAllyObj = GetClosestUnmarked(); if (previousAllyObj) //can find a closest neighbour { Transform previousAlly = previousAllyObj.transform; TargetHandler previousAllyTarget = previousAlly.GetComponent <TargetHandler>(); previousAllyTarget.distToHead = Vector3.Distance(transform.position, previousAlly.position) + distToHead; lineFollower = previousAlly.transform; //sets the follower to be previous player previousAllyTarget.lineFollowing = transform; //points previous player to follow you previousAllyTarget.SetupFollower(); /* if (lineFollowing) * { * motor.forwardSpeedAdd1 = Vector3.Distance(transform.position, lineFollowing.position) / 15f; * }*/ } }