В чем разница между сборным (оригинальным) и сборным вариантом? - PullRequest
0 голосов
/ 09 октября 2019

У меня есть дверь, которую я создал с несколькими цветами шейдеров и многим другим. Когда я потащил дверь некоторое время назад, и меня спросили, что делать, я выбрал вариант. Но теперь я решил создать оригинальный префаб и цвета дверей или, может быть, шейдер стал розовым.

Это скриншот префабов оригинала и варианта в активах. Один в розовом - это оригинал, а красный - в варианте.

В чем разница между сборным (оригинальным) и сборным вариантом и почему он меняет цвет на розовый при создании оригинала?

Что мне выбрать? Оригинал или вариант?

Prefabs

И снимок экрана с дверью в окне просмотра сцены перед перетаскиванием ее в Активы:

Door

Ответы [ 3 ]

2 голосов
/ 09 октября 2019

Так же, как у вас есть обычный префаб для того, чтобы иметь предопределенный объект, у вас есть префаб-варианты, которые являются просто другим уровнем. Это означает необходимость иметь разные предопределенные версии самого сборного. Префаб-варианты полезны, когда вы не хотите переопределять базовый префаб, но хотите использовать переопределенный один раз, поэтому вы делаете префаб-вариант.

https://www.youtube.com/watch?v=ibmdm_PoyMA

Итакв основном, когда у вас есть экземпляр префаба и вы вносите в него изменения, вы можете либо переопределить исходный префаб (потеряв его первоначальное состояние), либо создать вариант префаба, а затем оба из них могут быть префабами.

0 голосов
/ 09 октября 2019

Кажется, что ваш оригинал справа отредактирован и сохранен, так что шейдер / текстура на области стекла неверно сконфигурированы.

В этом смысле вы должны исправить оригинал, как он сломан, заменивэто с вашим вариантом.

Вариант предназначен, например, для создания разных версий ваших оригинальных дверей с разным цветным стеклом или анимации времени анимации через значения инспектора, чтобы вы могли повторно использовать один и тот же сборный дом, но использовать его для разныхэтапы.

0 голосов
/ 09 октября 2019

Если вы программист, подумайте об этом, как о Полиморфизме, где у вас есть базовый класс со свойствами, которыми будут делиться все дети, но они все равно могут переопределять эти свойства (розовый цвет стал красным), и они могут иметь свои собственные свойства какну, в префабах Original - базовый класс, Variant - дочерний, добавляя свойства в базовый класс, потомок наследует их.

Если вы не программист, подумайте, что это префаб Original для представлениялюбой пустой дом (оригинал дома), вариант - дом с некоторой мебелью, скажем, кухня и диван (дом 1) и другой дом (вариант), созданный из оригинала, но только с телевизором (дом 2).

Теперь, если вы измените цвет стен (дом-оригинал), тогда (дом 1) и (дом 2) будут иметь эти цвета.

Подводя итог, оригинал / вариантПрефабы полезны, когда вы хотите иметь префаб, из которого есть производные, но все они будут иметь некоторые функции / некоторые свойства / некоторые позиции / некоторые значения, поэтомувместо того, чтобы идти и менять значение для всех производных, вы просто изменяете его на оригинал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...