如何统一创建动态渐变背景2D

时间:2018-11-23 15:24:08

标签: unity3d

我是一个刚接触团结的人,对于我的项目,我需要一个渐变背景,该背景会在一段时间后发生变化。我搜了很多东西,却找不到。任何人都可以通过相应的编码和步骤逐步向我解释。这类背景是手机游戏堆栈

1 个答案:

答案 0 :(得分:0)

我认为您可以通过创建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);
}