Разница между new Vector3, Vector3.right и тп

Общие вопросы о Unity3D

Разница между new Vector3, Vector3.right и тп

Сообщение shadowagv 17 фев 2012, 10:14

Какая разница между (в плане скорости и потребления памяти):
1) Vector3 vec = new Vector3(x,y,z);
2) Vector3 vec = Vector.right * x + Vector3.up * y + Vector3.forward * z;
Аватара пользователя
shadowagv
UNITрон
 
Сообщения: 173
Зарегистрирован: 09 сен 2011, 18:57
Откуда: Minsk
  • Сайт

Re: Разница между new Vector3, Vector3.right и тп

Сообщение jetyb 17 фев 2012, 10:57

Конечно же первая.
Любой метод, возвращающий класс, проходит через инициализацию этого класса.
Во второй же есть лишние инициализации, сложения и умножения.
Последний раз редактировалось jetyb 17 фев 2012, 11:01, всего редактировалось 1 раз.
jetyb
Адепт
 
Сообщения: 1486
Зарегистрирован: 31 окт 2011, 17:21

Re: Разница между new Vector3, Vector3.right и тп

Сообщение shadowagv 17 фев 2012, 11:01

Так во втором случае создание объекта не происходит?
или как? Что лучше использовать?
Аватара пользователя
shadowagv
UNITрон
 
Сообщения: 173
Зарегистрирован: 09 сен 2011, 18:57
Откуда: Minsk
  • Сайт

Re: Разница между new Vector3, Vector3.right и тп

Сообщение bomberest 17 фев 2012, 13:17

viewtopic.php?f=87&t=1834 Поищи тут исходник
Основы Unity3D Свой 2D-движок Фильм для разработчиков Кастомизация едитора
Лекции игрового программирования
Skype: Andrewf56 | Steam: bomberest (-AnF-) | Vk: _https://vk.com/andrewshut
Аватара пользователя
bomberest
Старожил
 
Сообщения: 538
Зарегистрирован: 22 июн 2011, 14:38
Откуда: Минск
  • ICQ

Re: Разница между new Vector3, Vector3.right и тп

Сообщение Guyver 17 фев 2012, 14:19

2й вариант дикий отжиг ... пример индуКода ... на 5 с +
Xcombat: 3D шутер на летающих тарелках!
Аватара пользователя
Guyver
UNIверсал
 
Сообщения: 392
Зарегистрирован: 21 июл 2010, 08:04
Откуда: Челябинск


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13