Скинь в pastebin
А у тебя какое максимальное значение слайдера стоит?
У вас значение слайдера ходит от 0 до 1. сделайте что-то вроде healthSlider.maxValue = 1;
Поменяй максхелз и куррентхелз на флоат
Ты делишь один инт на другой и там всегда будет 0, когда текущее здоровье меньше максимального
Там кастится к флоату
Так результат же кастится. Т е 0 кастится к флоату
Не результат, а числитель
А, точно) тогда к максхезлу надо добавить каст к флоату
Не надо, даже один из аргументов дает флоат
Если все так, как ты говоришь, то в чем проблема? Если сделать флоатом и то, и то, оно будет работать)
Ничего не поменяется, если скастить и то, и то Fiddle: https://dotnetfiddle.net/srx9kM Справка: https://learn.microsoft.com/en-us/cpp/ide/lnt-integer-float-division?view=msvc-170
Мы пока даже не знаем в чем проблема состоит, что значит "слайдеры обнуляются"
Окей, я не против. Я предложил поменять и то, и то, с инта на флоат. И думаю, что это решит его проблему. У него на старте текущее здоровье равно максимальному. Деление возвращает 1, бар полный. Когда здоровье снижается хоть на единицу, результат деления 0, бар пустой. Думаю, что "обнуляется" - то, что я описал выше)
Каким именно образом это решит проблему, что поменяется?
Если ты Кастильская флоат у одного числа при делении, то второе автоматом скастится
Обсуждают сегодня