如何在统一的天空盒之间进行平滑过渡?

How to make smooth transition between skyboxes in unity?

我有几个统一的天空盒(白天和黑夜),我想在它们之间周期性地实现平滑过渡,以创建白天和黑夜的循环。我查了很多问题,但它们要么已经过时,要么我不知道它们是什么意思,如有任何帮助,我们将不胜感激。

感谢评论回复。

我按照另一个问题的回答中的建议使用了这个着色器 - http://wiki.unity3d.com/index.php?title=SkyboxBlended。问题是,很多初学者不知道怎么使用shader,我现在就来说明一下。

  1. 在您的项目中创建一个着色器,打开它,然后将着色器复制并粘贴到上面的 link 中。
  2. 创建 material.
  3. 将着色器拖放到 material。
  4. (假设你已经导入了你的天空盒纹理)如果你点击你的 material,它应该让你在检查器中放置 12 个纹理 window(6 个用于一个天空盒,6 个用于其他)
  5. 现在,通过调整混合滑块,您应该能够看到天空盒相互淡入淡出:)。您可以编写脚本来更改混合值,以创建自动 day/night 循环或季节循环。

如果您需要更多帮助,请随时发表评论

编辑:该页面似乎不再存在,但我相信您会在 GitHub.

上找到很多着色器