Я совсем недавно мучился с этой проблемой, но при поиске очень трудно найти нужный ответ. Так что эта тема для тех, кто подзабыл алгебру и хочет узнать соотношение (например) 10 к 5, как 3 к 2.
Например, у вас есть персонаж, который должен, приближаясь к какому-нибудь объекту испытывать страх или радость или издавать звук и по мере приближения "эффект" должен усиливаться.
Собственно у вас есть максимальная дистанция, на которой будет начинаться эффект (ниже "A").
Пройденная персонажем дистанция (Например 20 метров из 25) (ниже "B").
И максимальное число эффекта (Например для пост-обработки на камере) (ниже "C").
Вам нужно узнать "пройденную дистанцию", только теперь для эффекта (ниже "X").
Вот формулы:
X = (B / A) * C (На максимальной дистанции максимальный эффект); (Прямая пропорция)
X = С - ((B / A) * C) (В плотную к объекту максимальный эффект); (Обратная пропорция)
Я например использую это для визуальных эффектов камеры вблизи врагов.
Калькулятор: https://ru.onlinemschool.com/math/assis ... alculator/