如何在unity中实现天空盒之间的平滑过渡?

Ume*_*uru 5 unity-game-engine skybox

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

Ume*_*uru 4

感谢评论回复。

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

  1. 在项目中创建一个着色器,打开它,然后将着色器复制粘贴到上面的链接中。
  2. 创建材质。
  3. 拖动着色器并将其放到材质上。
  4. (假设您已导入天空盒纹理)如果您单击材质,它应该让您在检查器窗口中放置 12 个纹理(一个天空盒 6 个,另一个天空盒 6 个)
  5. 现在,通过使用“混合”滑块,您应该能够看到天空盒彼此淡入淡出:)。您可以编写脚本来更改混合值,以进行自动日/夜循环或季节循环。

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

编辑:该页面似乎不再存在,但我相信您会在 GitHub 上找到很多着色器。

  • 只是想知道您是否知道修改混合滑块的脚本是什么样子?使用类似的组件,并且一整天都在努力使过渡顺利 (2认同)