Туториал: добавление к меши предмета еще один компонент (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
Народ.Ру: Новая страница