Новая функция Unity «Prefab Variant», представленная в 2018.3, довольно приятна;Вы можете узнать больше об этом здесь .
Я внес некоторые изменения в импортированную 3D-модель, подготовив ее для использования в моей игре, а затем перетащил измененный GameObject в область файла, чтобы сохранитьпрефаб, когда меня спросили, сохранять ли его как оригинальный префаб или вариант префаба.
Первый (оригинальный префаб) вариант в основном удаляет связи с исходным префабом (3D-модель), применяя все переопределения иустанавливая это в камне.Последний вариант (вариант с префабом) по-прежнему использует префаб 3D-модели при импорте и применяет все изменения, которые я сделал, как переопределения поверх этого, то есть, если я повторно импортирую модель, ее новые изменения будут распространяться, а изменения -сделанный на готовом варианте также все еще существует.
Звучит великолепно!На самом деле, я не могу вспомнить ни одного обстоятельства, при котором я бы этого не хотел.Если бы я так сильно изменил исходный префаб, что переопределения стали недействительными, то мне нужно было бы повторить работу, независимо от того, использовал ли я вариант префаба - разницы нет.
Таким образом, я могу думать только о преимуществахк использованию готового варианта ... Возможно, это накладные расходы, но я ничего об этом не знаю.У меня даже возникает ощущение, что при использовании вариантов могут быть некоторые преимущества в производительности (дедупликация префабов или что-то в этом роде), но я просто размышляю.
Отсюда мой вопрос: когда и почему я не должен использоватьновая опция сборного варианта, и вместо этого выбрать оригинальные сборные?