Я пытаюсь перевести рулон (y) телефона в масштаб объекта, но с ограничениями по размеру.
У меня было успешное масштабирование до бесконечности +- со следующим кодом:
void Update () {
float accelY = Input.acceleration.y;
transform.localScale += new Vector3(0, accelY, 0);
}
Проблема, с которой я сталкиваюсь, связана с максимальным и минимальным пределами шкалы.
Я попытался использовать Clamp следующим образом, но в итоге просто ограничил направление шкалы, где -y (скатывание к себе) равно 0, поэтому сжатие не происходит, а +y (скатывание от себя) масштабируется бесконечно с максимальной скоростью. 0,045f.
transform.localScale += new Vector3(0, Mathf.Clamp(accelY, 0f, 0.045f), 0);
В идеальном мире я хотел бы иметь минимальный масштаб y = 1 и максимальный масштаб y = 100, и когда вы катите телефон вперед и назад, он будет колебаться между двумя размерами.
Я могу найти фрагменты кода для перевода и поворота, но ничего для масштабирования. Пожалуйста, помогите.