Как-то раз, потребовалось написать модуль для скрытия объектов между камерой и персонажем, либо между несколькими персонажами для RTS игры. Хочу поделиться для тех, кто начал свой путь в Unreal Engine. Данный туториал, если его можно так назвать, будет с использованием С++, но в прилагаемом проекте на github будет вариант и на Blueprint, функционал обоих идентичен.
Видео пример
И так, поехали. Разобьем нашу задачу на несколько мелких:
- Получить объекты между камерой и персонажем.
- Изменить материал этих объектов на нужный.
- Изменить материал обратно на тот что был, если объект не мешает обзору нашего персонажа.
Нам потребуются 2 таймера, один добавляет объекты в массив для работы с ними, и второй для изменения самого объекта, в данном случае я меняю материал с обычного на слегка прозрачный. Этот материал Вы можете заменить на любой подходящий для вас.