Glass that starts out broken:ru

From Valve Developer Community
Jump to: navigation, search
English
Broken glass that breaks when the map starts

Этот урок предполагает, что вы уже знаете как создавать разбивающееся стекло. Если нет, то изучите сначала этот его.



Первый метод

Этот способ заключается в разбивании стекла при помощи взрыва, происходящего после загрузки карты.

  • Сделайте func_breakable_surf с рамкой вокруг него (как будто вы делаете обычное разбиваемое окно).
  • Создайте env_explosion в середине окна, а затем измените параметры следующим образом:
Class: env_explosion
Keyvalues Comments
Name <name> <name> это то имя, которое вы захотите дать этой сущности
Magnitude 1
  • Затем во вкладке "Флаги" измените флаги следующим образом:
Flag Comments
Checkbox-on.png No fireball
Checkbox-on.png No smoke
Checkbox-on.png No decal
Checkbox-on.png No sparks
Checkbox-on.png No sound
Checkbox-on.png No fireball smoke
Checkbox-on.png No particles
Checkbox-on.png No Dlights
  • Поставьте logic_auto рядом с env_explosion
  • Измените Outputs этой ентити следующим образом:
My output Target entity Target input Parameter Delay Only once Comments
Entity-output-icon.png OnMapSpawn <name> Explode Yes <name> это имя, которое вы дали сущности ранее
  • Затем на владке "Флаги" измените флаги следующим образом:
Flag Comments
Checkbox-on.png 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
Entity-output-icon.png OnMapSpawn <name> Shatter 0.5 0.5 128 Yes <name> это имя, которое вы дали объекту func_breakable_surf