Я использую следующий скрипт для управления мячом, но он не делает именно то, что мне нужно.
Наша 3D-игра будет воспроизводиться в ландшафтном режиме с кнопкой «Домой» (или нижней частью) устройства в правая рука. Наклон (не поворот) устройства влево должен заставить мяч катиться влево, наклон вправо должен заставить его катиться вправо. Наклон устройства вниз (верхняя часть устройства опускается) должен заставить мяч катиться быстрее, а наклон устройства вверх должен замедлить его.
Я также не хочу, чтобы мяч бесконечно ускорялся.
Приведенный ниже код требует, чтобы устройство удерживалось прямо, а не лежало ровно, и мяч перемещается путем поворота устройства, а не путем его укладки.
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);
}
Подробнее здесь: https://stackoverflow.com/questions/388 ... in-unity3d
Управляйте движением мяча с помощью устройства наклона в Unity3D ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Касательная линия и точка холста исчезают при x = 2,5, несмотря на правильный расчет наклона
Anonymous » » в форуме CSS - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-