У меня есть массив значений, скажем, [-5, 10, 20]
, и я хочу уменьшить его до диапазона, скажем, [0, 10]
Я могу сделатьфункция, которая может справиться с этим, но я ищу встроенную функцию в Unity или C #, которая может выполнять ту же работу
вот что я сделал до сих пор, но она не поддерживает отрицательные значения
float[] arr = new float[] { 5f ,10f ,20f };
int i = 0;
float max = Mathf.Max(arr);
float maxval = 10;
foreach(float ele in arr)
{
arr[i] = (ele / max) * maxval;
Debug.Log(arr[i]);
i++;
}
если arr [-5f, 10f, 20f], возвращается [-2.5f, 5f, 10f]
я ожидаю, что он будет в диапазоне от 0 до 10