>>99
↓を読んでOverlapAreaAllとOverlapAreaNonAllocの違いを確認してください
http://docs-jp.unity3d.com/Documentation/ScriptReference/Physics2D.OverlapAreaAll.html
http://docs-jp.unity3d.com/Documentation/ScriptReference/Physics2D.OverlapAreaNonAlloc.html

OverlapAreaAllは検出したCollider2Dの配列を生成してメソッドの戻り値として返してくれますが
OverlapAreaNonAllocは結果を格納するCollider2D配列は使用する側が用意しないといけません