Beispiel #1
0
    // 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>();
    }
Beispiel #3
0
    // 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>();
    }
Beispiel #5
0
 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();
     }
 }
Beispiel #6
0
 // Use this for initialization
 void Start()
 {
     steeringBasics = GetComponent <SteeringBasics>();
     wander         = GetComponent <Wander2>();
 }
 // Use this for initialization
 void Start()
 {
     steeringBasics = GetComponent<SteeringBasics>();
     wander = GetComponent<Wander2>();
 }