Size: a a a

2020 March 31

R🇷

Roman 🇷🇺🇬🇧🇫🇷 in unity3d.ru
Paul Dyatlov
new GameObject конструкция сама по себе неправильная
я использую это как папку в иерархии инспектора
у меня на старте генерируется карта, много блоков разных, нужно их куда то прятать в иерархии
возможно в таком случае это норма?
источник

АС

Александр Сериков in unity3d.ru
instantiate - функция дублирующая какой-либо уже существующий объект (в сцене или в ресурсах) на сцену, со всеми дочерними и компонентами, new gameobject - создает абсолютно новый и чистый go в сцене
источник

R🇷

Roman 🇷🇺🇬🇧🇫🇷 in unity3d.ru
Roman 🇷🇺🇬🇧🇫🇷
я использую это как папку в иерархии инспектора
у меня на старте генерируется карта, много блоков разных, нужно их куда то прятать в иерархии
возможно в таком случае это норма?
источник

КГ

Кирилл Грушевич in unity3d.ru
Paul Dyatlov
new GameObject конструкция сама по себе неправильная
почему? о_О
источник

AF

Andrey Faraponov in unity3d.ru
You can't use new keyword to create new instance if you are inheriting from MonoBehaviour.
источник

L

LexaMV in unity3d.ru
Половина ответов на вопросы есть в документации.
источник

AF

Andrey Faraponov in unity3d.ru
На вопрос почему еще такой: за каждый МОнобехом есть С++ бэк объект в памяти и связь между C# объектом у тебя в скрипте и С++ бэком.
Если сделаешь new то бэка поидее не будет
источник

AF

Andrey Faraponov in unity3d.ru
догадки, но в документации говорят все есть
источник

L

LexaMV in unity3d.ru
Нафига тебе так далеко лезть
источник

AF

Andrey Faraponov in unity3d.ru
LexaMV
Нафига тебе так далеко лезть
согласен)
источник

КГ

Кирилл Грушевич in unity3d.ru
Andrey Faraponov
You can't use new keyword to create new instance if you are inheriting from MonoBehaviour.
так GameObject не наследуется он MonoBehaviour, это Object.... а как вы предлагаете пустой трансформ создавать,
источник

AF

Andrey Faraponov in unity3d.ru
Просто Instantiate(null) если не ошибаюсь. И GameObject это Моно
источник

КГ

Кирилл Грушевич in unity3d.ru
источник

AF

Andrey Faraponov in unity3d.ru
Кирилл Грушевич
так GameObject не наследуется он MonoBehaviour, это Object.... а как вы предлагаете пустой трансформ создавать,
ошибка, действительно Object
источник

L

LexaMV in unity3d.ru
Объясните мне простым человеческим языком что такое токен
источник

AF

Andrey Faraponov in unity3d.ru
в любом случае это не обычный C# объект от которого все наследуется.
источник

AF

Andrey Faraponov in unity3d.ru
@RomanRott беру свои слова назад, таки да, Instantiate(new GameObject()) верный вариант в твоей ситуации
источник

PD

Paul Dyatlov in unity3d.ru
Andrey Faraponov
@RomanRott беру свои слова назад, таки да, Instantiate(new GameObject()) верный вариант в твоей ситуации
Instantiate(new GameObject()) даст два объекта
источник

PD

Paul Dyatlov in unity3d.ru
Делать new GameObject никто не запретит, другое дело, что это неконсистентно и вызывает путаницу
источник

AF

Andrey Faraponov in unity3d.ru
я согласен и с этим)
источник