Связь с акселерометром
Здравствуйте! Возникла необходимость написать простенькое приложение на андройд. Решил использовать Юнити. Нужно лишь зависимость камеры от акселерометра, двигаться не надо. Сам я не владею ни С++ ни Ява скриптом (знаком только с паскалем:) ) из-за этого возникают проблемы. На сайте Юнити нашел инфу, как сделать связь с акс.
Возникли две проблемы: 1) Начальная позиция на оси Х - телефон параллелен полу, а мне нужно, что бы начальная позиция была когда телефон перпендикулярен полу. Перепробовал разные способы, которые смог придумать, но при них камера просто постоянно крутилась по оси Х 2) Так как я двигаю телефон только по осям Х и У, мне и нужно получить в итоге движение по ним. Камера отлично слушается, но почему то начинает крутиться и по оси Z. Никак не могу заморозить этот параметр. Скрипт и скриншот прилагаются, просьба сильно тапками не бить за извращенные методы. |
Ответ: Связь с акселерометром
Задачу опиши нормально.
1) попробуй использовать Input.acceleration.z вместо x 2) вращение вероятно можно выполнить как transform.eulerAngles += dir * speed * 10; |
Ответ: Связь с акселерометром
Во! Отлично! То что нужно. Спасибо.
|
Ответ: Связь с акселерометром (теперь еще вопрос по скрипту)
А такой еще вопрос. Для большей реалистичности решил все-таки добавить небольшой наклон по оси Z. Но нужно сделать так, что бы, наклонив телефон достаточно сильно, камера поворачивалась по оси Z (например как наклон головой вправо-влево), а при стандартом положении наклон возвращался в стандартное положение ( то есть 0) и оставался таким.
Создав новый скрипт, я анимировал наклон по оси Z при определенном наклоне телефона, но не знаю, что надо использовать, что бы при стандартном положении телефона значение наклона от текущего значения возвращалось к нулю и оставалось таким. |
Ответ: Связь с акселерометром (теперь еще вопрос по скрипту)
В общем сейчас ты работаешь с абстрактным вращением, я даже не знаю как лучше... попробуй как-то так:
PHP код:
|
Ответ: Связь с акселерометром (теперь еще вопрос по скрипту)
Камера не реагировала на такое условие, проанализировав данные с акселерометра и камеры, сделал такое условие
PHP код:
|
Часовой пояс GMT +4, время: 08:55. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot