Типо сейчас я сделал такое, но все зависит от пустышки на которой персонаж. Поворачиваю ее, поворачивается персонаж. Проблема в том, что если тунель повернется, то персонаж вылетит из нее. И вообще, как-то очень сложно, пустышку нужно поставить в середину тунеля, а игрока на поверхность тунеля.
Видео
Иерархия:
Код находится на обьекте 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));
}