public static Vector3 Wander(GameObject obj, ref WanderParameters parameters) { //Randomly adjust wanderTarget, and then constrain it to a circle of radius Radius parameters.WanderTarget += Random.onUnitSphere * parameters.Jitter; parameters.WanderTarget = parameters.WanderTarget.normalized * parameters.Radius; //Get that target in world distance var targetLocal = parameters.WanderTarget + new Vector3(0, 0, parameters.Distance); var targetWorld = obj.transform.TransformPoint(targetLocal); return((targetWorld - obj.transform.position).normalized); }
protected void initializeWanderParameters() { wanderPar = gameObject.GetComponent <AIParameters> ().wanderParameters; }