Method 1 is the best(easiest), but to make it even out, you should add a Random.Range factor, so that they don't check at the same time, but at individual cycles. Method 3 could be used if the number of zombies becomes very large.
I used this system in my own AI (Shooter AI), which is now on the Asset Store. It also contains a ready advanced zombie prefab.
↧