// Use this for initialization void Start() { steeringBasics = GetComponent <SteeringBasics>(); wander = GetComponent <Wander2>(); colAvoid = GetComponent <CollisionAvoidance>(); colAvoidSensor = transform.Find("ColAvoidSensor").GetComponent <NearSensor>(); }
// Use this for initialization void Start() { steeringBasics = GetComponent<SteeringBasics>(); wander = GetComponent<Wander2>(); colAvoid = GetComponent<CollisionAvoidance>(); colAvoidSensor = transform.Find("ColAvoidSensor").GetComponent<NearSensor>(); }
// Use this for initialization void Start() { steeringBasics = GetComponent <SteeringBasics>(); wander = GetComponent <Wander2>(); cohesion = GetComponent <Cohesion>(); separation = GetComponent <Separation>(); velocityMatch = GetComponent <VelocityMatch>(); sensor = transform.Find("Sensor").GetComponent <NearSensor>(); }
// Use this for initialization void Start() { steeringBasics = GetComponent<SteeringBasics>(); wander = GetComponent<Wander2>(); cohesion = GetComponent<Cohesion>(); separation = GetComponent<Separation>(); velocityMatch = GetComponent<VelocityMatch>(); sensor = transform.Find("Sensor").GetComponent<NearSensor>(); }
private void FleeBehavior() { distanceFromTarget = (target.transform.position - transform.position).magnitude; if (distanceFromTarget < fleeDistanceThreshold) { Debug.Log("Fleeing"); mRigidBody.velocity = -((target.transform.position - transform.position).normalized * speed); faceAway = (target.transform.position - transform.position).normalized; lookWhereYoureGoing = Quaternion.LookRotation(faceAway, Vector3.up); transform.rotation = Quaternion.RotateTowards(transform.rotation, lookWhereYoureGoing, -rotationSpeedRads); } else if (distanceFromTarget < stepAwayThreshold) { Debug.Log("Distance threshold flee"); transform.Translate((target.transform.position - transform.position).normalized * speed * Time.deltaTime, Space.World); } else if (distanceFromTarget >= safeDistance) { Debug.Log("wandering"); Wander2 wn = gameObject.GetComponent <Wander2>(); wn.Update(); } }
// Use this for initialization void Start() { steeringBasics = GetComponent <SteeringBasics>(); wander = GetComponent <Wander2>(); }
// Use this for initialization void Start() { steeringBasics = GetComponent<SteeringBasics>(); wander = GetComponent<Wander2>(); }