【问题标题】:How to make smooth transition between skyboxes in unity?如何在统一的天空盒之间进行平滑过渡?
【发布时间】:2020-08-05 12:09:51
【问题描述】:

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

【问题讨论】:

  • This answer 可能是您想要做的。你为天空盒使用什么着色器?这将有助于给我细节和更好的解释。
  • @leoQuint 我使用的是 6 面天空盒。我想先渲染白天的天空盒。然后在特定时间后,我希望白天天空盒平滑地淡入我拥有的夜晚天空盒。
  • 支持这个问题。对其他人来说可能也很有趣。我在 Unity 论坛上发现了两次相同的问题,但都没有答案。主要是需要创建自己的着色器。
  • unify wiki 上显然有一个,但我不知道它的作用或如何使用它

标签: unity3d skybox


【解决方案1】:

感谢您的评论回复。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-08-14
    • 2014-05-08
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-16
    相关资源
    最近更新 更多