如何创建一个统一的动态梯度背景2d



我是unity的新手,对于我的项目,我需要一个在一定时间后会发生变化的渐变背景。我找了很多遍都没找到。请任何人一步一步地向我解释各自的编码和程序。这种背景类型的参考是移动游戏堆栈

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

最新更新