Я пытаюсь повернуть спрайт точно в противоположную сторону от поворота телефона, чтобы спрайт оставался в вертикальном положении относительно земли, независимо от положения телефона.
Это работает по большей части, но изменение показаний акселерометра, независимо от того, насколько тихий телефон, делает спрайт "оживленным". В основном мой код очень прост - я просто умножаю показания ускорения на -90 всякий раз, когда делаю показания акселерометра:
_pink.rotation = acceleration.y * (-90);
Это работает, но даже если телефон установлен на планшете, он подпрыгивает назад и вперед из-за несовместимых показаний акселерометра. Как я могу сделать это гладко? Мне известно о KFilteringFactor
, который я реализовал, но он только замедлил движение, поэтому он не поспевал за движением телефона. Может быть, я использовал это неправильно.