Если бы мне пришлось предположить, что ваша проблема на самом деле не в том, что вы переходите из Vector3 [200,200,200] в Vector3 [210,210,210], а в том, что, скорее всего, у вас есть аналогичные предыдущие шаги перед этим:
i.e.
// first you have
Vector3[10,10,10];
// then
Vector3[20,20,20];
// then maybe
Vector3[30,30,30];
// .. and so on ..
// ...
// then
Vector3[200,200,200];
// and eventually you try
Vector3[210,210,210] // and you get an OutOfMemoryException..
Если это правда, я бы предложил лучшую стратегию распределения. Попробуйте перераспределить - возможно, удваивать размер каждый раз, вместо того, чтобы всегда выделять только то место, которое вам нужно. Особенно, если эти массивы когда-либо используются объектами, которым необходимо закрепить буферы (т. Е. Если они связаны с собственным кодом)
Итак, вместо вышесказанного есть что-то вроде этого:
// first start with an arbitrary size
Vector3[64,64,64];
// then double that
Vector3[128,128,128];
// and then.. so in thee steps you go to where otherwise
// it would have taken you 20..
Vector3[256,256,256];