Дядя Миша писал: Да с чего вы взяли что он её толкает?
Ну не толкает, а прикасается, находясь в движении. Да, после прикосновения игрок может остановиться, а дверь всё равно откроется. Но выглядит так, будто толкнул. С точки зрения кода он естественно её не толкает, тогда бы она открывалась ровно на столько, на сколько игрок её толкнул, а не полностью.
Ну это хрень на самом деле. В оригинальной халфе дверь нельзя открыть, если стоять к ней задом. Обрати внимание на закомментированную строчку - она как раз о том, что после столкновения с дверью велосити обнуляется и этот метод не канает.
Есть ли лимит на количество использования детаил-текстур? почему спрашиваю? Создал тестовую карту-коробку, на браш натянул большую текстуру здания, для здания создал детаил-текстуру. Запихнул детаил в gfx/detail, оригинал в папку material/common и для карты создал текстовик где указал детаил. Но теперь ни на одной из карт не работают детаил текстуры.
команды r_detailtextures 1 и 0 забинтованы на 2 разные клавиши. Любое нажатие одной из них не приводит ни к какому результату. даже ручное прописывание команды не включает детаил.
Удалил новую HD текстуру и детаил к ней, зашел в игру - все работает. Детаил заработал на всех картах.
Что может быть причиной? Может я что-то накосячил?
Ну там задел для апчхимизации большой
Постепенно перенести всё на GPU, например. Благо движок знает про кастомный рендерер и стейты синхронизированы, можно творить всё что хочешь.
Запустил демо - дошёл до двери с кодом. Ввожу 32768 - введенный код снова устанавливается в ноль, дверь не открывается.
Ох, оказывается, нужно было нажать на USE. Ну вот какой игрок в HL сразу догадается это сделать? В HL двери обычно сами открывались или на кнопку, но никак не по юзанию.