Звукът на двигателя не работи перфектно

Работя върху игра с коли;
В която получавам стойността на стъпката от моята максимална скорост и текущата скорост, но звукът е много бъгав.
Някакво решение?

public float Topspeed=100;
void Update()
{
    AnalyzeSound();
}
public void carMovement()
{
    currentSpeed = wc [2].radius * wc [2].rpm * 60 / 1000 * Mathf.PI;
    currentSpeed = Mathf.Round (currentSpeed);
}
AnalyzeSound ()
{
    audio.pitch = currentSpeed / Topspeed;
}

person Navid    schedule 11.02.2017    source източник
comment
Какво имаш предвид под "бъги"? Искаш да кажеш проблеми като стартиране и спиране?   -  person Jim W says reinstate Monica    schedule 11.02.2017
comment
Може да проверите Time.deltaTime само в случай, че е това, което лекарят е предписал.   -  person Bitcoin Murderous Maniac    schedule 11.02.2017
comment
Опитах се да кажа, че звукът не е ясен. Звукът е като трактор! @ Джим У   -  person Navid    schedule 11.02.2017
comment
Какво се случва, когато плъзнете плъзгача на височината за аудио източника от 0 нагоре, когато сте в режим на възпроизвеждане? добре ли звучи или пак звучи като трактор? carMovement() наистина ли се обажда някъде? Ако не, ще остане на 0, което вероятно звучи грубо.   -  person TehTris    schedule 13.02.2017


Отговори (1)


Не изглежда, че се извиква carMovement. Добавете го в Update(), така че стойността да има шанс да се промени.

public float Topspeed=100;
void Update()
{
    AnalyzeSound();
    carMovement();
}

Също така може да искате да разгледате използването на формула, подобна на https://www.omega.com/techref/das/scaling.html, за да разберете как да мащабирате височината си, защото може да искате да ограничите диапазона, в който може да работи височината. (Вашият ще използва стъпка и RPM, за разлика от примера, който използва напрежение и PSI... след като разберете M и B, го натискате като pitch = M * RPM + B)

person TehTris    schedule 13.02.2017