Ну, вы уменьшаете 1 каждый кадр газа нажимается.За одну секунду с 50 кадрами в секунду он почти уменьшится на 50, что очень много.Просто уменьшите сумму, которая уменьшает MaxFuelCount
.Вы можете использовать MaxFuelCount -= Time.deltaTime;
. Чтобы сделать его еще лучше, вы можете использовать счетчик speed
, который можно настроить в зависимости от особенностей местности, например, если вы находитесь в грязи, расход топлива увеличивается следующим образом:
MaxFuelCount -= Time.deltaTime * speed;
Увеличивайте или уменьшайте скорость до степени, удобной для вас.
Также UIBS.NewValue = maxFuelCount * Time.deltaTime / 1.5f;
это не будет работать.Опять же, с 50 кадрами в секунду вы делите значение почти на 33 на этот раз, что очень быстро понизит значение.
Также имеет смысл использовать две переменные как MaxFuelAmount
(количество топлива, которое может вместить бак) иCurrentFuelAmount
.
Затем вы можете рассчитать процент как: CurrentFuelAmount / MaxFuelAmount * 100
и использовать его в качестве значения вашего пользовательского интерфейса.