Как сделать движение персонажа по стенам тунеля, без пустышки посередине?

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

Видео как сейчас:

https://youtu.be/euzJ9S1PvnE

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

Код находится на обьекте Player:

void FixedUpdate ()
  {
    transform.position += transform.right * Time.fixedDeltaTime * force;

    Vector3 acceleration = Input.acceleration;

      transform.Rotate(new Vector3(acceleration.x * sidewaysForce * Time.fixedDeltaTime,0,0));

  }

Заранее спасибо!


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