Показать сообщение отдельно
Старый 21.08.2016, 11:38   #5
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Decompiled Unity5.3 (c#)

Все предустановленные направления вектора реализованы так:
public static Vector2 zero
        
{
            
get
            
{
                return new 
Vector2(0f0f);
            }
        }
        public static 
Vector2 one
        
{
            
get
            
{
                return new 
Vector2(1f1f);
            }
        } 
Каждый раз создаётся новый вектор. Наверное для стэковой памяти это не затратно.
Хотя я читал, что при присвоении типа struct в переменную создается копия. Получается, тут будет дважды создана копия:
var Vector2.one
Или нет?
(Offline)
 
Ответить с цитированием