Я пытаюсь использовать mathf.movetowards, чтобы исчезнуть изображение, когда кнопка нажимается и выходит, когда она не.
Код: Выделить всё
if(HackModeInput.ReadValue()==0)
{
PlayerHud.ExitHackScreenHud();
}
else
{
PlayerHud.EnterHackScreenHud();
}
< /code>
И это код, ответственный за фактическое исчезновение изображения, его также следует вызывать каждый кадр, видя, что материал, который его называют, называется каждым кадром < /p>
public void EnterHackScreenHud()
{
Mathf.MoveTowards(HackScreenAlphaValue, HackScreenAlphaValueSetPoint, 30f/*HackScreenTransitionSpeed * Time.deltaTime*/);
HackScreenColorVector.w = HackScreenAlphaValue;
HackScreenFilter.color = HackScreenColorVector / 255f;
}
public void ExitHackScreenHud()
{
Mathf.MoveTowards(HackScreenAlphaValue, 0, 30f/*HackScreenTransitionSpeed * Time.deltaTime*/);
HackScreenColorVector.w = HackScreenAlphaValue;
HackScreenFilter.color = HackScreenColorVector / 255f;
}
В основном, когда удерживается кнопку «Введите режим взлома», она должна перенести значение альфа -экрана взлома, и когда она не удерживается, она перемещает его к 0. Значение Maxdistancedelta устанавливается действительно высоким, потому что я просто хотел проверить, если бы я даже не мог получить на самом деле. 0. Если я откажусь от перехода к и установите HackScreencolorvector.w на что -то конкретное, например, 30, что является значением HackScreenalphavalueSetPoint , которое я вкладываю на это объявление переменной, оно работает, просто мгновенно, когда я хочу исчезать и выходить. Это также означает, что это не тот факт, что я делят цветовой вектор на 255, потому что я устанавливал это значение на 30 и получает предполагаемое альфа -значение, значение цвета при передаче через код должен быть от 0 до 1, что сбивает с толку, но учитывается. Это всегда 0. Я могу напрямую установить это тестовое значение, равное HackScreenalPhavalueSetPoint , и оно изменится, но оно не изменится для movetowards
Ive также попыталась бросить HackScreenalphavalue и просто поместить HackScreencoloRvector.w непосредственно в пути к. Не помог, не был слишком удивлен этим, но это стоило выстрела.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... es-nothing