Поскольку это массив Collider2D, лучший способ - перебирать его. Кроме того, Physics2D.OverlapCircleAll()
довольно интенсивно использует процессор, поэтому наилучшим вариантом будет размещение в FixedUpdate()
.
void FixedUpdate()
{
Collider2D[] cols = Physics2D.OverlapCircleAll(transform.position, range, player);
for (int i = 0; i < cols.Length; i++)
{
// Apply AddForce() to each founded Rigidbody2D
cols[i].GetComponent<Rigidbody2D>().AddForce(direction * force);
}
}
Эта реализация также избавляет вас от исключения NullReferenceException, если Collider2D [] пуст ( поэтому нет элемента 0).