Туториал: добавление к меши предмета еще один компонент (Subset) от AMA
Привет, я написала туториал, про то, как добавить к меши предмета еще один компонент (Subset)
Не пугайтесь, что получилось так много, на самом деле просто шаг за шагом, понятно и быстро.
...ну, человек, который интересуется этим...знает, как работать в 3d программах,
и будем считать, что дело сделано, мы сделали новый меш, с добавлением нового сабсета,
но как сделать, чтобы игра его увидела...вот об этом я и хочу рассказать.
Сабсетом может быть,что угодно...тюль для штор, стеклянные дверцы(окошки) для шкафчика,
тумбочки....это дело вашей фантазии
Покажу все это на примере штор, которые я сделала.
Я использую программу SimPe.(у меня руссификация...частично)
1. Запустите SimPe, Клонируем двойную штору рис0
Используются технологии
uCoz
откройте ваш package файл. Выберите Geometric Data Container и
перейдите в Plugin View. Надо дать новый Guid package файлу. d
Guid у каждого человека индивидуальный, получить его можно в инете с пом кнопкт Update
Дается код из 4 символов (цифры...буквы, ну а вы его продолжаете, до восьми символов,
и каждый раз разный! И для каждого! рис 1
Используются технологии
uCoz
В списке Models содержится два компонента это один сабсет и тень(тень можно убрать)рис2
Используются технологии
uCoz
Делаем импорт нового меша, сделанного в зd програме и в новом окошке заменяем
максисовский fabric (replace) и делаем add нового сабсета fabric 1
Сохранить (save)рис 3
Используются технологии
uCoz
2. Теперь в списке Models содержится два компонента, fabric и fabric 1.
fabric 1 это и есть новый сабсет(называть сабсет можно как угодно), но теперь нужно сделать
так, чтобы игра увидела его.
рис4
Используются технологии
uCoz
3. Выбераем Geometric Node и так же в Plugin View. Выберите закладку Edit Blocks.
Нажмите на кнопку со стрелочкой у правого края и в выпадающем списке выберите
(cDataListExtension). Нажмите кнопку Add. В списке слева появится новая строчка.
Нажимаем Ввести (commit) и Сохранить (save)рис5
Используются технологии
uCoz
4. Опять в Geometric Node, перейдите на закладку Content, а в ней на закладку
cObjectGraphNode. В поле Datalist Extension Reference нажмите Add.
Выделите появившуюся линию, установите значение Enabled равным 0х01,
а значение Index следующее по порядку (у нас было 5 а стало 6).
Делаем fixTGI, Нажимаем Ввести (commit) и Сохранить (save)
Первый рисунок, то что было, а второй, то что мы сделали.
рис6,7
Используются технологии
uCoz
Используются технологии
uCoz
5. Теперь надо нам же текстуру для нового сабсета....Клонируем ту, которая имеется.
Называется она AMA-curtain -nice-curtaincolonial-fabric-redvelvet_txtr
Нам же не нужно 2 одинаковых названия, зачем что-то выдумывать, заменим ей окончание
AMA-curtain -nice-curtaincolonial-fabric-lace_txtr
т.е было redvelvet, и мы его поменяли на lace.
Делаем fixTGI, Нажимаем Ввести (commit) и Сохранить (save)
Заметьте, теперь у нас 4 txtr. рис8, 9
Используются технологии
uCoz
Используются технологии
uCoz
6.Копируем строчку AMA-curtain -nice-curtaincolonial-fabric-lace без окончания txtr
и переходим опять в Geometric Node, справа от строки Blocklist нажмите на
кнопку со стрелочкой. В выпавшем списке выберите строку "(cDataListExtension)".
В поле Name введите имя добавленного компонента - fabric 1, а в поле Items нажимаем add
и вводим нашу скопированную строчку из txtr без окончания
AMA-curtain -nice-curtaincolonial-fabric-lace
Нажимаем Ввести (commit) и Сохранить (save) рис 10, 11
Используются технологии
uCoz
Используются технологии
uCoz
7.Выберите Shape и так же в Plugin View. Выберите закладку Content,а в ней на закладку Parts
Выделите строку fabric:##0x1C050000!AMA-curtain -nice-curtaincoloniallong_fabric_redvelvet1
и нажмите Add. Строка продублируется. Измените Subset name добавленной строки на fabric 1 и
имя текстуры на новое. у нас это ##0x1C050000!AMA-curtain -nice-curtaincoloniallong_fabric_lace
Делаем fixTGI, Нажимаем Ввести (commit) и Сохранить (save) рис 12, 13
Используются технологии
uCoz
Используются технологии
uCoz
8. Теперь клонируем ТХМТ,вот это AMA-curtain -nice-curtaincoloniallong_fabric_redvelvet1_txm
tему тоже надо дать имя....ну мы ему и дадим вот это
AMA-curtain -nice-curtaincoloniallong_fabric_lace
заметьте, имя я ему даю той нашей новой текстуры, и в последующие все разы присваивания
имени, будем давать именно его!
Делаем fixTGI,никогда не забывайте делать это,
это очень важно! Нажимаем Ввести (commit) и Сохранить (save)
рис 14, 15
Используются технологии
uCoz
Используются технологии
uCoz
9. Теперь у нас 4 ТХМТ,будем редактировать наш новый ТХМТ (MaterialDefinition)
Опять нам нужно имя нашей текстуры
AMA-curtain -nice-curtaincoloniallong_fabric_lace
Смотрим рис 14, и изменяем имя, опять то, на наше, но оставляем префикс ##0x1C050000!
будет выглядеть так:
##0x1C050000!AMA-curtain -nice-curtaincoloniallong_fabric_lace
Делаем fixTGI, Нажимаем Ввести (commit) и Сохранить (save) рис 16
Используются технологии
uCoz
10. Продолжаем редактировать ТХМТ (MaterialDefinition), в закладке sMaterialDefinition
исправьте строку Description опять же ту на нашу
AMA-curtain -nice-curtaincoloniallong_fabric_lace
Делаем fixTGI, Нажимаем Ввести (commit) и Сохранить (save) рис 17
Используются технологии
uCoz
11.Продолжаем редактировать ТХМТ (MaterialDefinition),в закладке Filе List
тоже нам надо прописать имя нашей текстуры
AMA-curtain -nice-curtaincoloniallong_fabric_lace с префиксом ##0x1C050000!
будет выглядеть так:
##0x1C050000!AMA-curtain -nice-curtaincoloniallong_fabric_lace
Делаем fixTGI, Нажимаем Ввести (commit) и Сохранить (save) рис 18
Используются технологии
uCoz
12.Теперь будем клонировать MMAT
рис 19
Используются технологии
uCoz
13.Теперь будем редактировать MMAT (MaterialOverride), для начала запустим
Hash Generator рис 20
Используются технологии
uCoz
14.И сделаем так как показано на рисунке 19, скопируем новый сгенерированный Guid
и заменим им старый, это сделать можно с помощью клавиатуры Ctrl+V
нажимаем Ввести (Сommit) и Сохранить (save) рис 21, 22
Используются технологии
uCoz
Используются технологии
uCoz
15.Продолжаем редактировать MMAT (MaterialOverride) в пункте subsetName заменим имя
fabric на fabric 1 (имя нашего нового сабсета)
нажимаем Ввести (Сommit) и Сохранить (save) рис 23
Используются технологии
uCoz
16. Продолжаем редактировать MMAT (MaterialOverride) в пункте name пропишем наше имя
AMA-curtain -nice-curtaincoloniallong_fabric_lace (с префиксом)
Получилось:
##0x1C050000!AMA-curtain -nice-curtaincoloniallong_fabric_lace с помощью клавиатуры Ctrl+V
нажимаем Ввести (Сommit) и Сохранить (save) рис 24
Используются технологии
uCoz
17. Продолжаем редактировать MMAT (MaterialOverride)...бывает такой глюк, то, что MMAT
не прописывает Guid, и приходится его править вручную, для этого копируем из ObjectData(OBJD)
Guid, выбираем именно тот, который не содержит ни каких букв, пример:
Curtains - Colonial Wide - Part B
Curtains - Colonial Wide - Part A
Curtains - Colonial Wide нам нужен Guid из этого Рис 25
Используются технологии
uCoz
И с помощью клавиатуры Ctrl+V правим Guidы обоих ММАТов(если они отличаются)
нажимаем Ввести (Сommit) и Сохранить (save)
рис26
Используются технологии
uCoz
Если у вас с этим порядок, то можно пропустить 17 шаг!
18.Ну теперь переходим опять Geometric Node, в tsDesignModeEnabled
(выбирается из Blocklist) рис 27
Используются технологии
uCoz
в поле Items добавить имя нового subsetа, fabric 1, для этого нажимаем add,
и пишем имя нового сабсета
нажимаем Ввести (Сommit) и Сохранить (save) рис 28
Используются технологии
uCoz
Ну вроде все, можно теперь проверить его, т.е., перекрасить или с пом Scenegrapher
рис 29
Используются технологии
uCoz
Народ.Ру: Новая страница