Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 protected void initializeWanderParameters()
 {
     wanderPar = gameObject.GetComponent <AIParameters> ().wanderParameters;
 }