Показать сообщение отдельно
Старый 12.01.2011, 22:14   #1
Evgen
Разработчик
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 426
Написано 71 полезных сообщений
(для 104 пользователей)
Сообщение Быстрый поворот/перемещение множества объектов

Здраствуйте! Язык 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. Уж очень большая разница.
Неужели расчет занимает так много времени?
Может нужно как-то по другому их перемещать/вращать?

Последний раз редактировалось pax, 16.01.2011 в 21:34.
(Offline)
 
Ответить с цитированием