public void getAgentNeighbor() { neighboursFollower.Clear(); float distance = Mathf.Max(this.SeparationRadius, this.CohesionRadius); Collider[] hitColliders = Physics.OverlapSphere(position, distance / 5); int i = 0; while (i < hitColliders.Length) { SteeringBehaviour _tempFollower = hitColliders[i].GetComponent <SteeringBehaviour>(); if (_tempFollower != null && !this.Equals(_tempFollower) && !neighboursFollower.Contains(_tempFollower)) { neighboursFollower.Add(hitColliders[i].GetComponent <SteeringBehaviour>()); } i++; } }
public void SetSteeringBehaviour(SteeringBehaviour _steeringBehaviour) { steeringBehaviour = _steeringBehaviour; }