Sidebar

Как избежать активации кнопок сквозь стену?

17.03.12
33
И снова всем доброго вечерочка. Столкнулся с не критичной, но не очень приятной особенностью.

Суть проблемы:
Есть стена толщиной в 8 юнитов. По обе стороны есть кнопки (выключатели, отвечающие за свет в комнатах, разделяемых этой стеной). Скрин прилагается.

Screenshot 2022-05-21 041557.jpg

Находясь по одну сторону стены, и глядя в примерное место расположения выключателя на противоположной стороне, я могу взаимодействовать с кнопкой, таким образом имея возможность сквозь стену включать и выключать свет в соседней комнате. Сталкивались с подобным, находили решения? Есть иные способы, кроме утолщения стен (очень не хочется это делать, все масштабы и пропорции пойдут в трубу)? Особенности движка, с которыми придётся смириться?

Что уже пробовал безрезультатно:
Отодвинуть кнопки на 1 юнит от стены
Разместить кнопки в других местах (не друг напротив друга)

Чуть больше контекста:
Локация является такой вот запарной реконструкцией реального помещения, потому такие загоны с масштабами, пропорциями, и толщиной стен. Пока чую, что придётся либо жертвовать точностью (что ставит под сомнение тогда общий смысл затеи), либо смириться с этой особенностью.

Дополнено: Искал инфу в сети, и на зарубежных ресурсах, но ничего даже чуть-чуть близкого к вопросу не нашёл.
 
Останнє редагування:
VIP
12.08.04
18 877
462
83
  • Бронзовая медаль 103
  • Деревянный домик Скааржа
  • Серебряная медаль 213
  • Золотая медаль 136
  • Бронзовая медаль 141
  • Серебряная медаль 125
  • Золотая медаль 221
  • Золотая медаль 213
  • Золотая медаль 232
  • Серебряная медаль 132
Только с флагом Touch Activates.
Как в кваке, активация кнопок головой без кнопки Use.
 
  • Like
Reactions: v1c7or

npocTo_LaM

Well-known member
27.10.12
2 166
387
83
  • Золотая медаль 311
По-умолчанию для кнопки выбран способ активации Use (подходишь и жмешь кнопку у себя на квавиатуре), поставь метод активации touch activates (прикосновение) на вкладке флагов. Как вариант, можно на месте кнопки поставить trigger_multiple и через него вызывать нужное действие, в таком случае можно будет не прикасаться к кнопке а просто зайти в зону действия триггера.
Еще как вариант, но это нужно тестить на предмет достаточности дистанции, сделать кнопки в виде пирамид или тонких пластинок, оставив способ активации по-умолчанию (на рисунке слева два варианта, func_detail чтобы стену не разбивало на лишние полигоны, невидимые игроку стороны кнопок и func_detail покрыты текстурой BULL).
Еще вариант по-сложнее: кнопки активации с методом активации по-умолчанию, они размещены на расстоянии, не позволяющем выполнить активацию через стену. Эти кнопки покрыты текстурой NULL, то есть они, но игрок их не видит, только ощущает, что что-то немного мешает передвижению вдоль стены (можно поверхность обращенную к стене покрыть текстурой noclip, должно уменьшить задевание игроком такой кнопки), на стене размещаем фейковые кнопки с именами объектов, которые должны активировать основные кнопки - это для того, чтобы текстура на фейковой кнопке переключалась (если используется переключаемая текстура). Это на правом примере на рисунке, фейковые кнопки никак не отмечены, просто сам принцип слоенки.
Еще "хардкорный" вариант: расположение рядом с каждой кнопкой по одному trigger_multiple и multisource. Теперь, если ты подошел к кнопке и нажал ее, то дейтсвие выполнится, а если ты находишься с другой стороны стены, то действие не выполнится.
 

Вкладення

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
В спирите есть галочка "only direct". Если ванильная хл/кс, то да, только касанием или выстрелом. Юз проходит сквозь стену, в этом можно убедиться, запустив crossfire в халфе и заряжать костюм через стену или активировать лифты так же. По этой же причине кнопка в бункере была сделана касанием, а не нажатием.
 

ZGreen

Navarro
15.06.06
3 643
37
  • Спец медаль MM18
Блин, попробуй сделать примерно следующее: кнопки оставь как есть, а по обеим сторонам стены сделай триггер_мультиплы с разными именами. у кнопок пусть имя будет одинаковое. Далее поставь разные мультисорсы для активации каждого из которых будет нужен соответствующий триггер и кнопка, а мультисорсы пусть уж активируют то, что тебе нужно в соответствии с расположением кнопок.
Post automatically merged:

Тьфу, это уже написали оказывается.
 
  • Like
Reactions: Cyber Emo Punk

Game Server

Доноры Красавчики

Користувачі онлайн