Стекло, разбивающееся при запуске карты
![Underlinked - Logo.png](/w/images/9/91/Underlinked_-_Logo.png)
![Wikipedia icon](/w/images/thumb/9/9a/Wikipedia_icon_small.png/16px-Wikipedia_icon_small.png)
![Wikipedia icon](/w/images/thumb/9/9a/Wikipedia_icon_small.png/16px-Wikipedia_icon_small.png)
![Wikipedia icon](/w/images/thumb/9/9a/Wikipedia_icon_small.png/16px-Wikipedia_icon_small.png)
January 2024
Этот урок предполагает, что вы уже знаете как создавать разрушаемое стекло . Если нет, то изучите данный урок.
Contents
Первый метод
Этот метод заключается в разбитии стекла при помощи взрыва, происходящего после загрузки карты.
- Сделайте
func_breakable_surf
с рамкой вокруг него (как будто вы делаете обычное разрушаемое окно). - Создайте
env_explosion
в середине окна, а затем измените параметры следующим образом:
Class: env_explosion | ||
Keyvalues | Comments | |
Name | <name> | <name> это то имя, которое вы захотите дать этой сущности |
Magnitude | 1 | |
- Затем во вкладке "Flags" измените флаги следующим образом:
Flag | ||||
![]() |
No fireball | |||
![]() |
No smoke | |||
![]() |
No decal | |||
![]() |
No sparks | |||
![]() |
No sound | |||
![]() |
No fireball smoke | |||
![]() |
No particles | |||
![]() |
No Dlights | |||
- Поставьте
logic_auto
рядом сenv_explosion
- Измените Outputs для
logic_auto
следующим образом:
My output | Target entity | Target input | Parameter | Delay | Only once | Comments | ||
![]() |
OnMapSpawn | <name> | Explode | Yes | <name> это имя, которое вы дали объекту env_explosion
| |||
- Затем на вкладке "Flags" измените флаги следующим образом:
Flag | ||||
![]() |
Remove on fire | |||
- Протестируйте свою карту! Когда она загрузится
env_explosion
сломает стекло, оставив по краям рамы зазубренные стеклянные осколки.
Второй метод
Этот метод заключается в настройке объекта logic_auto
для прямого разрушения стекла после загрузки карты, что исключает необходимость создания взрыва.
- Дайте название
func_breakable_surf
, который вы создали ранее. Не создавайтеenv_explosion
, но создайтеlogic_auto
. - Измените outputs для
logic_auto
следующим образом:
My output | Target entity | Target input | Parameter | Delay | Only once | Comments | ||
![]() |
OnMapSpawn | <name> | Shatter | 0.5 0.5 128 | Yes | <name> это имя, которое вы дали объекту func_breakable_surf
| ||
- Отрегулируйте указанный выше параметр по желанию. Изменение третьего числа (128) влияет на то, насколько сильно будет разбито окно.
Третий метод
Приведённые выше два метода будут воспроизводить звук разбивающегося стекла при загрузке карты. Третий метод - создать новую версию «не разрушаемой» текстуры и сделать её идентичной «разбитой» текстуре.
Такое стекло никогда не разобьётся, но оно очень похоже на разбитое стекло. Единственным недостатком является то, что такое стекло может показаться подозрительно прочным при попадании небольшого предмета или пули.