[HL2] Пропы, проваливающиеся через Displacement
Итак, я наконец-то откопал человеческое решение проблемы с рельефом. Может быть, кому-нибудь этот тутор тоже принесет пользу.
Источник: HL2Hammer.ucoz.com
Проблема
Физические ентити падают сквозь Displacement. Это prop_physics, prop_ragdoll, оружие и средства передвижения, NPC и игрок остаются на месте.
Эта проблема появляется, если используешь HL2 (appid 220) для игры на картах, компилированных после обновления SDK в Августе 2006 года. Карты, компилированные раньше этой даты, работают нормально. Эта ошибка появляется во всех картах, компилированных в Hammer, вне зависимости от мода, выбранного в меню Source SDK.
Решение проблемы
Во первых, убедитесь что никакие галочки не стоят в настройках дисплейсмента.
Если параметр "No Physics Collision" не отмечен, а проблема осталась, попробуйте следующее:
Это увеличит размер BSP, но столкновения будут отработаны правильно.
Примеры
На этой карте используются дисплейсменты. Заметьте что карта скомпилирована с 220 appid в Hammer, она играется нормально в Эпизод 1. Если запустить ее в HL2, лодка, гранаты и предметы проходят сквозь дисплейсмент.
Та же карта, скомпилированная с командой -novirtualmesh . Карта работает правильно в Эпизод 1 и HL2, но размер увеличился с 235 kb до 573 kb.
Итак, я наконец-то откопал человеческое решение проблемы с рельефом. Может быть, кому-нибудь этот тутор тоже принесет пользу.
Источник: HL2Hammer.ucoz.com
Проблема
Физические ентити падают сквозь Displacement. Это prop_physics, prop_ragdoll, оружие и средства передвижения, NPC и игрок остаются на месте.
Эта проблема появляется, если используешь HL2 (appid 220) для игры на картах, компилированных после обновления SDK в Августе 2006 года. Карты, компилированные раньше этой даты, работают нормально. Эта ошибка появляется во всех картах, компилированных в Hammer, вне зависимости от мода, выбранного в меню Source SDK.
Решение проблемы
Во первых, убедитесь что никакие галочки не стоят в настройках дисплейсмента.
Если параметр "No Physics Collision" не отмечен, а проблема осталась, попробуйте следующее:
- Используйте Эпизод 1 (appid 240) или Source SDK base (appid 215) для вашей карты или мода. Это лучшее решение.
- Если вы вынуждены использовать HL2 (appid 220) или ваш мод построен на appid 220 базе и не может быть обновлен, вы должны добавить -novirtualmesh в дополнительных опциях компилирования. Компилируйте карту в expert mode и добавьте -novirtualmesh в опции компилирования как показано на картинке.
Это увеличит размер BSP, но столкновения будут отработаны правильно.
Примеры
На этой карте используются дисплейсменты. Заметьте что карта скомпилирована с 220 appid в Hammer, она играется нормально в Эпизод 1. Если запустить ее в HL2, лодка, гранаты и предметы проходят сквозь дисплейсмент.
Та же карта, скомпилированная с командой -novirtualmesh . Карта работает правильно в Эпизод 1 и HL2, но размер увеличился с 235 kb до 573 kb.
Последнее редактирование:
По-моему, это знают даже те, кто не мапит под Сорс 

