Ru/Glass that starts out broken
< Ru
Jump to navigation
Jump to search
Этот урок предполагает, что вы уже знаете как создавать разбивающееся стекло. Если нет, то изучите сначала этот его.
Первый метод
Этот способ заключается в разбивании стекла при помощи взрыва, происходящего после загрузки карты.
- Сделайте func_breakable_surf с рамкой вокруг него (как будто вы делаете обычное разбиваемое окно).
- Создайте env_explosion в середине окна, а затем измените параметры следующим образом:
Class: env_explosion | ||
Keyvalues | Comments | |
Name | <name> | <name> это то имя, которое вы захотите дать этой сущности |
Magnitude | 1 | |
- Затем во вкладке "Флаги" измените флаги следующим образом:
Flag | ||||
![]() |
No fireball | |||
![]() |
No smoke | |||
![]() |
No decal | |||
![]() |
No sparks | |||
![]() |
No sound | |||
![]() |
No fireball smoke | |||
![]() |
No particles | |||
![]() |
No Dlights | |||
- Поставьте logic_auto рядом с env_explosion
- Измените Outputs этой ентити следующим образом:
My output | Target entity | Target input | Parameter | Delay | Only once | Comments | ||
![]() |
OnMapSpawn | <name> | Explode | Yes | <name> это имя, которое вы дали сущности ранее | |||
- Затем на владке "Флаги" измените флаги следующим образом:
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 | ||