Здраствуйте! Язык C#. В Unity новичок, до этого использовал Blitz3D.
Есть массив клонированных объектов, пусть будет 5000 кубов:
cube = new GameObject[5000];
Обновляю его в Update()
float tdt=Time.deltaTime;
for(int i=0;i<cube.Length;i++){
cube[i].transform.Translate(transform.forward * tdt*5);
cube[i].transform.Rotate(Vector3.up*tdt*Random.Range(-50, 50));
}
Если не обновлять положение кубов счетчик показывает 100 FPS,
А если обновлять то ~18 FPS. Уж очень большая разница.
Неужели расчет занимает так много времени?
Может нужно как-то по другому их перемещать/вращать?