Ru/Creating a wake-up bed
< Ru
Jump to navigation
Jump to search
Вступление
Сделать пробуждение проще простого. Если вы делали декомпиляцию первого уровня, вы могли заметить множество дополнительных энити, которые осложняли понимание.
Модели
Создайте два энити prop_dynamic. Одному задайте models\props\bed_body_reference.mdl, а второму other models\props\bed_cover_reference.mdl. Назовите вторую модель bed_cover. Отключите тени у обоих энити.
Затемнение
Создайте ещё один prop_dynamic. Назовите её blackout, и задайте models\blackin.mdl. Эта модель будет осуществлять движение на камеру. Расположите blackout как показано на картинке. Отключите тени у модели.
Старт
Поставьте info_player_start так, чтобы модель blackout находилась вплотную. Their origins are highlighted here. Игрок должен составлять прямой угол с моделью blackout. Такое положение очень важно, так как переход после пробуждения должен проходить плавно и без резкостей.
Камера
Рассположите point_viewcontrol рядом с кроватью. Расположение не имеет значения. Не поворачивайте камеру, оставьте как есть. Назовите кё blackout_cam и задайте в параметр Parent: blackout. Во флагах поставьте галочки: Freeze player, Infinite hold time, и Snap to goal angles
Другие энити
Добавьте env_fade, задайте во флагах: Fade From. Назовите её blackout_fade
Добавьте ambient_generic, назовите её bed_cover_sound, сделайте, чтобы она исходила из bed_cover, и поставьте звук Doors.FullClose14.
Добавьте ambient_generic, назовите её bed_cover_sound, сделайте, чтобы она исходила из bed_cover, и поставьте звук Doors.FullClose14.
Алгоритм работы
Создайте logic_auto с следующими Outputs:
Для модели blackout задайте: