Editing » Half-Life 2 Tutorials: Entity » Glass
Редактирование _» Учебники Half Life 2 : Объекты » Стекло
Создание различных типов стекла - © Leperous, 7 ноября 2004
Оригинал документа:
http://www.snarkpit.com/editing.php...=HL2&id=107
Перевод на русский MaximS,
msemenyako@mail.ru, 13 ноября 2004
Существуют 3 типа окон, которые Вы можете сделать в редакторе Source - с небьющемися, бьющемися, и разбивающемися на осколки стеклами.
Начните накладывать текстуры на свое окно, при этом одна сторона стекла должна быть задана материалом glass, а все остальные - материалом nodraw. Если Вы делаете разбивающееся на осколки стекло, то материал glass не должен накладываться на остальные элементы окна - несколько дальше мы увидим, почему это нужно сделать именно так.
Если Вы делаете небъющееся стекло - выполненных операций достаточно, если Вы выбрали правильный материал для стекла, оно станет полупрозрачным.
Чтобы сделать стекло разбивающимся в стиле Half-Life 1, необходимо установите ему свойство func_breakable entity. Тип материала (material type) должен быть установлен как glass, prop data как Glass.Window после чего можно установить необходимые свойства, к примеру strength.
Чтобы сделать стекло, которое разбиавется по кусочкам, Вы должны установить свойство func_breakable_surf . Заполните свойства material type и prop data, наряду с любыми другими, и установите surface type как glass и fragility (хрупкость) с каким-либо соответсвующим значением - чем больше число хрупкости, тем на большее число осколков будет ломаться это стекло. Число хрупкости в 200 соответствует обычному стеклу, а числа около 10 с высоким значением health - бронированному стеклу.
Как было указано выше, не рекомендуется допускать наложение стекла с окружающими брашами (как вариант - поместите два стекла друг за другом), иначе кусочки стекла на краях не будут видны (пример рис.1):
http://www.snarkpit.com/userimages/...ls/tut107_1.jpg
MaximS добавил 14-11-2004 в 12:28:24:
Как комментарий - не удалось сделать бъющееся стекло. Как ни старался, найти указанные func_breakable entity , func_breakable_surf и prop data, не удалось.
Хэлп, хэлп, хэлп! Доки маппинга, нужна ваша помощь и комментарии!