Как заставить передвигаться платформу так, чтобы она постоянно возвращалась в исходное положение?Unity, C#

Всем привет. Как заставить передвигаться платформу так, чтобы она постоянно возвращалась в исходное положение? То есть платформа фактически двигается, но стоит на месте, проще показать пример такой вот браузерной игры - https://priler.github.io/dino3d/ Задумка такая, чтобы на платформе постоянно спавнились препятствия, но платформа никогда не заканчивалась.

public class MoveF : MonoBehaviour
{
    public float speed = 10f;

    void Start()
    {
        
    }

    
    void Update()
    {
        transform.Translate(Vector3.forward * speed * Time.deltaTime);
    }
}

Сейчас есть такой код, но это не то. Помогите пожалуйста:)


Ответы (2 шт):

Автор решения: Andrew

Все просто.

Тебе нужно сделать платформу конечной длинны. Условных 100 метров длинной - так что бы не влазило в обзор камеры экрана. Собственно двигаешь платформу, а когда камера близка к показыванию края платформы - создаешь еще одну платформу и двигаешь уже 2 платформы. когда первая исчезает из вида камеры - дестроишь ее. И камера видит только вторую платформу.

И так по кругу.

Вообще просмотри какие-то готовые скрипты или видеоуроки по запросу "infinite map unity" или "Endless Runner Level" или что подобное.

→ Ссылка
Автор решения: Максим Фисман

Нужно сделать префаб дороги. Можно даже несколько - разные (где-то там один цвет, где-то другой, где-то ямка, где-то кочка), так будет больше эффекта, что мы не бежим по одному и тому же. Делаешь массив со всеми возможными дорогами.

Ты можешь в принципе двигать хоть препятствия, хоть дорогу (правда тогда координаты игрока могут уходить в бесконечность), как хочешь. Главная суть в том, что ты вешаешь 2 коллайдера: для спавна дороги (далеко перед игроком, где заканчивается дорога), для уничтожения дороги (за игроком). Когда твоя нынешняя дорога покидает коллайдер для спавна, то спавнишь еще дорогу. Когда твоя дорога покидает коллайдер для удаления (значит, что она далеко позади), то удаляешь ее.

Таким образом у тебя будут спавниться новые дороги, удаляться старые, игрок - не видит.

Чертеж:

введите сюда описание изображения

P.S. Между прочим Хауди Хо говорил про то, как сделал дорогу в одном из своих видео. Кратко, но упоминал ту же систему. Можешь посмотреть

→ Ссылка