Я развиваю гоночную игру. Машина движется сама по себе в прямом направлении. Только 2 управления предоставляются пользователю:Android: линейное ускорение без замедления
Когда игрок перемещает свое устройство вправо, я имею в виду линейное перемещение устройства, автомобиль будет повернуть направо.
То же самое касается поворота влево.
Я использую для этой цели Sensor.TYPE_LINEAR_ACCELERATION
. проблема является:
- Когда я переместить устройство вправо, автомобиль движется вправо, а затем возвращается в исходное положение.
Я думаю это потому, что когда я начинаю перемещать устройство, есть некоторое положительное ускорение, так что автомобиль поворачивает направо. Но когда устройство останавливается, происходит некоторое отрицательное ускорение (замедление), которое заставляет автомобиль поворачивать налево.
Как я могу достичь того, чего хочу?
использует гироскоп для определения ориентации вместо ускорения. – njzk2
Я не хочу вращательного движения. Я хочу линейное движение. Движение устройства сбоку в сторону при сохранении его плоской. –
не может этого сделать. вы не можете различать постоянную скорость и скорость (потому что это постоянная скорость в конце концов) (все игры в слове используют ротацию, хотя, почему бы и нет?) – njzk2