Я разрабатываю 3D-игру с камерой, не совсем похожую на игру в The Sims, и хочу, чтобы персонаж игрока не прятался за объектами, включая стены, колонны и другие объекты.
Один из простых способов обработки корпуса стен состоит в том, чтобы они были обращены внутрь и не имели другой стороны, но это не будет охватывать других корпусов вообще.
Я планировал как-то проверить объекты, которые находятся «перед» игроком относительно камеры, и спрятать их - будь то с помощью альфа-смешения или вообще без рендеринга.
Одна, вероятно, не очень хорошая идея, которую я имел в виду, - это сканировать камеру с проигрывателя по прямой линии и видеть, ударили ли вы по не скрытому объекту, продолжая, пока не дойдете до игрока. К сожалению, я почти новичок в 3D программировании.
Демонстрационная иллюстрация SVG <эта стеновая панель скрывает игрока, поэтому она должна быть скрыта. Еще одна не связанная и в значительной степени уже решенная проблема - это удаление <em>всех трех стеновых панелей с той стороны, что не имеет отношения к этому вопросу и вызвано только системой картографирования, с которой я столкнулся.