How to distribute an object to a hexagonal grid?
There is an even easier/faster solution than the one @CharlesL provided (Although some steps are identical) :

Create only 4/6 of the &quot;cell&quot; by using an Array-modifier and an Empty-object rotated by 60°:


Then add another Array and distribute objects on the x direction by the Relative Offset:


And last but not least, add another Array and distribute the result of the previous modifier on the y direction by the Relative Offset 1:



Of course the merge option checked in all three of the Array-modifiers.
And the result is a lighter and better version of the hexagonal array creation, plus, the result has more beautiful &quot;edges&quot;.