XaeroX писал: Решение очень простое - поле "парент" должно принимать не только таргетнейм, но и класснейм - и если там он, то искать ближайшую энтитю этого класса
Очень дурацкое и неоптимальное решение, кстати сказать. Потом поймешь почему.
Цитата:
Ku2zoff писал: А вообще лучше сделать, чтобы дверь определяла, с какой стороны стоит открывающий
Дверь и так определяет это. А ты думаешь каким чудом она открывается в противоположную игроку сторону?
Дядя Миша
Дурацкое, это факт. Но заводить новый флаг для двери - ещё более дурацкое решение.
Тогда можно проверить все объекты и мульти-менеджеры на предмет того, таргетят ли они дверь. Код мультисорса написан по такому принципу, например.
Нет, зачем же. Я выбрал самое оптимальное решение в данном случае: переложил заботу на плечи маппера
У него голова за плечами есть - вот пускай и думает. А то иж!
Какие лучше компиляторы использовать для этого билда?
Те, что 31 - еще за декабрь (решил выбрать их по понятной причине...), но в архиве есть и новее (однако, так же поддерживают ли новый формат карт?).
Они не новее. Проект перекомпиливается весь через скрипты. Поэтому дата создания обновляется, хотя код остаётся тем же самым.
Если бы там что-то изменилось я бы об этом упомянул.
Дядя Миша писал: Дверь и так определяет это. А ты думаешь каким чудом она открывается в противоположную игроку сторону?
Плохо определяет. Видимо берёт не позицию игрока, а вектор forward и толкает дверь в его направлении. Попробуй задом открыть дверь. Она будет открываться не в ту сторону
ONeiLL писал: Плохо определяет. Видимо берёт не позицию игрока, а вектор forward и толкает дверь в его направлении.
Дверь всё правильно определяет. Её можно открыть в нужную сторону двигаясь хоть боком, хоть по вертикали. То есть она берёт именно вектор движения, а не направления взгляда. А когда игрок её юзает, а не толкает, она открывается относительно своего YAW, а не по вектору движения игрока. Повторюсь, что ИРЛ большинство дверей one-way, так сказать. А открывание в обе стороны удобно в компьютерных играх, чтобы дверь не отталкивала игрока. Тут кодить надо. И наилучший наипростейший способ - отмена блокировки двери с таргетнеймом. Открывание двери с флагом "Use only" в противоположную от игрока сторону реализовать чуть сложнее.