Как создать динамический градиентный фон 2d в единстве - PullRequest
0 голосов
/ 23 ноября 2018

Я новичок в единстве, и для моего проекта мне нужен градиентный фон, который меняется через определенное время.Я много искал и не смог его получить.Может кто-нибудь, пожалуйста, объясните мне шаг за шагом с соответствующим кодированием и процедурами.Ссылка на этот тип фона является стеком мобильных игр

1 Ответ

0 голосов
/ 24 ноября 2018

Я думаю, что вы можете сделать это нормально, создав 2 фона.Через определенное время просто исчезает старый фон и включается новый фон.Пример кода:

void ChangeBackground()
{
     newImage.gameObject.SetActive(true);
     StartCoroutine(FadeImage(0.1f));
}

IEnumerator FadeImage(float speedStep)
{
     Color newColor = oldImage.color;
     while (newColor.a > 0)
     {
         newColor.a -= speedStep;
         oldImage.color = newColor;
         yield return null;
     }
     oldImage.gameObject.SetActive(false);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...