Unity. Как сделать “тень” персонажа, что будет выполнять все его действия

345
12 апреля 2017, 11:25

Есть игра - платформер. После прохождения локации нужно сделать , чтобы при следующем запуске этой локации помимо основного игрока по локации передвигалась его "тень" повторяющая предыдущий результат, т.е визуально. Какие советы? Изначально хотел сделать таймер, что будет запоминать действия и время. Но происходит задержка и он сбивается.

Answer 1

Изначально хотел сделать таймер, что будет запоминать действия и время.

Фиксировать действия необходимо не в таймере, а в коде самих действий. Например, если при нажатии кнопки "вверх" происходит прыжок, то туда же необходимо добавить код, который зафиксирует время и действие.

Такой подход будет удобен для игр, где не изменяется окружение и нет случайных воздействий.

Более точное решение - фиксировать изменения вектора скорости (в зависимости от механики, возможно координат), что позволит всегда верно расположить воспроизводимый объект. В добавок фиксировать все действия, аналогично предыдущему подходу, для воспроизведения анимаций.

На основе этого решения возможно запоминать состояние каждого динамического объекта, получится полноценный replay.

READ ALSO
Получить значение checbox из другого класса - C#

Получить значение checbox из другого класса - C#

Добрый день, подскажите пожалуйста такую вещь недавно делал приложение с отдельным окном в котором были опции (чекбоксы и тд

329
Не могу создать сущность

Не могу создать сущность

Не могу понять как мне реализовать следующую сущностьЕсть главное устройство, к нему могут быть подключены 1-30 подчиненных устройств - это...

312
WPF. ObservableCollection<string> ListBox binding

WPF. ObservableCollection<string> ListBox binding

Как забайндить ListBox'у коллекцию строк? Со своим типом вопросов нетА вот что делать с обычной строкой? Сделал как тут enSO: MVVM-How to Binding ObservableCollection...

328