Unity 3D игра с использованием акселерометрических датчиков - PullRequest
0 голосов
/ 21 октября 2019

Мне нужно параллельное движение с датчиком положения. Как я могу сделать это с Unity?

void Update()
{
    transform.position += new Vector3(
        Input.acceleration.x, 
        Input.acceleration.y, 
        Input.acceleration.z
    );

    Debug.Log(transform.position);
}

1 Ответ

0 голосов
/ 22 октября 2019

Возможно, вы ошибаетесь в акселерометре и гироскопе. Акселерометр используется для расчета скорости вращения устройства. Как только он перестанет вращаться, значение акселерометра будет эквивалентно Vector3.zero. Тем не менее, гироскоп возвращает фактическое вращение устройства в зависимости от его исходного происхождения.

Вам нужно будет знать, как работает гироскоп в Unity, и нормализовать его значение от 0 до 1, потому что я считаю, что он выводит углы(От 0 до 360), и начните свое движение оттуда.

Вот хорошая отправная точка от Гироскоп документирования Unity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...