Народ, вы как специалисты не подскажите, вставляю в кусочек когда print и юнити намертво повисает.
Вот кусочек когда:
else {
float ratioX = 1.0f/(float)(w2/(w-1));
float ratioY = 1.0f/(float)(w2/(h-1));
for(int y=0;y<w2;y++)
{
int yy = (int)Mathf.Floor(y*ratioY);
int y1 = (int)yy*w;
int y2 = (int)(yy+1)*w;
int yw = y*w2;
for(int x=0;x<w2;x++)
{
int xx = (int)Mathf.Floor(x*ratioX);
print("xx="+xx);
Color b1 = mapColors[y1+xx];
Color br = mapColors[y1+xx+1];
Color t1 = mapColors[y2+xx];
Color tr = mapColors[y2+xx+1];
//print("yy="+yy+",y1="+y1+".y2="+y2+",yw="+yw+",xx="+xx);
float xLerp = (float)x*ratioX-xx;
map[yw+x] = Color.Lerp(Color.Lerp(b1, br, xLerp), Color.Lerp(t1, tr, xLerp), y*ratioY-yy);
}
}
}
в чем может быть загадка природы, ведь без принта проблем нет.