Closed omachi closed 7 years ago
omachi様
お世話になっております。 Pull-Requestありがとうございます。 いただいた内容を確認の後、手動にて反映させていただきます。
omachi様 お世話になっております。 ありがとうございます。 いただいたpull-requestについて、(別件と併せ)1.4.10としてマージさせて頂きました。 改修いただいた記述が多いため、手動でマージするのが(私側でのミスが出ると)危険だと判断しましたので、そのままマージした上で、メンテナンス等続けさせていただきたく思います。 重ねてありがとうございます。
ManagerDraw.LateUpdateでのGC Allocを減少させます。
配列を使っている箇所をListに変更することでメモリ領域を使いまわせるようにし、GC Allocを減らします。
Mesh.triangles
->Mesh.GetTriangles(List<int>, int)
Mesh.SetTriangles(int[], int)
->Mesh.SetTriangles(List<int>, int)
Listはstaticな領域に弱参照の形で置いてあり、自動で解放されます。
今回使うAPIはUnityのバージョンによっては使えないので、
UNITY_5_3_OR_NEWER
とUNITY_5_6_OR_NEWER
で処理を分けてあります。 一部でpatchかbeta版でのAPIを使っているので、気の早い実装ではありますが、何かしらお役に立てば幸いです。