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 | |
- Затем во вкладке "flags" измените флаги следующим образом:
| 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> это имя, которое вы дали сущности ранее | ||||
- Затем на владке "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 | |||