gpt4 book ai didi

unity-game-engine - 两种颜色背景

转载 作者:行者123 更新时间:2023-12-02 12:20:02 24 4
gpt4 key购买 nike

我看到一个游戏的有趣背景,我想知道它是如何制作的以及如何将其实现到我自己的应用程序中。 enter image description here

在这里我们可以看到背景。上面是黄色,下面是蓝色。这不是一个简单的图像,因为在游戏过程中颜色会像过渡一样变化。

另外,如何使立方体看起来像从底部数第一个立方体一样褪色?

提前致谢。

最佳答案

使用简单的 2x1 大小的纹理,您可以实现类似的效果。

放置一个 Canvas (在相机世界中,距离相机很远),原始图像占据整个屏幕。

然后,使用以下代码创建一个脚本:

public UnityEngine.UI.RawImage img;

private Texture2D backgroundTexture ;

void Awake()
{
backgroundTexture = new Texture2D(1, 2);
backgroundTexture.wrapMode = TextureWrapMode.Clamp;
backgroundTexture.filterMode = FilterMode.Bilinear;
SetColor( Color.black, Color.white ) ;
}

public void SetColor( Color color1, Color color2 )
{
backgroundTexture.SetPixels( new Color[] { color1, color2 } );
backgroundTexture.Apply();
img.texture = backgroundTexture;
}

如果您想要具有更多颜色的渐变,请更改创建的纹理的高度,并稍微更改 SetColor` 函数。

另外,我发现这个 Git 存储库带有自定义的 Skybox 渐变着色器:

https://github.com/keijiro/UnitySkyboxShaders

付费解决方案,该 Assets 似乎就是您想要的:https://www.assetstore.unity3d.com/en/#!/content/37726

关于unity-game-engine - 两种颜色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44820839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com