Я использую следующий скрипт для управления мячом, но он не делает именно то, что я хочу. Наша 3D-игра будет воспроизводиться в ландшафтном режиме с помощью домашней кнопки (или нижней) устройства в правой руке. Наклонение (без поворота) устройство влево должно сделать бросок мяча влево, наклонение вправо должно заставить его свернуться вправо. Наклонение устройства вниз (сверху вниз устройства) должно ускорить шарик и наклонить устройство вверх, чтобы замедлить его. Я не хочу, чтобы мяч неограниченно ускорялся.Управление перемещением шара с помощью наклоняющего устройства в Unity3D
Код, приведенный ниже, требует, чтобы устройство держалось ровно, а не укладывалось на плоскость, и оно перемещает шар, поворачивая устройство, не набирая его.
void FixedUpdate()
{
// Player movement in mobile devices
// Building of force vector
Vector3 movement = new Vector3(-Input.acceleration.x, 0.0f, -Input.acceleration.z);
// Adding force to rigidbody
var move = movement * speed * Time.deltaTime;
rigidbdy.AddForce(move);
}
Вы сказали, что хотите, но вы не сказали нам, как он действует неправильно. Измените свой вопрос и включите сведения о том, как ваша текущая реализация не работает. –