Вращать спрайт против вращения телефона с cocos2d? - PullRequest
1 голос
/ 07 декабря 2011

Я пытаюсь повернуть спрайт точно в противоположную сторону от поворота телефона, чтобы спрайт оставался в вертикальном положении относительно земли, независимо от положения телефона.

Это работает по большей части, но изменение показаний акселерометра, независимо от того, насколько тихий телефон, делает спрайт "оживленным". В основном мой код очень прост - я просто умножаю показания ускорения на -90 всякий раз, когда делаю показания акселерометра:

_pink.rotation = acceleration.y * (-90);

Это работает, но даже если телефон установлен на планшете, он подпрыгивает назад и вперед из-за несовместимых показаний акселерометра. Как я могу сделать это гладко? Мне известно о KFilteringFactor, который я реализовал, но он только замедлил движение, поэтому он не поспевал за движением телефона. Может быть, я использовал это неправильно.

1 Ответ

0 голосов
/ 07 декабря 2011

Попробуйте это

 float angle = angle-90;
[pink setRotation:angle];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...