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

标签 unity3d skybox

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

最佳答案

感谢评论回复。
我使用了这个着色器 - http://wiki.unity3d.com/index.php?title=SkyboxBlended正如在另一个问题的回答中所建议的那样。问题是,很多初学者不知道如何使用着色器,我现在将对此进行说明。

  • 在您的项目中创建一个着色器,打开它,然后将着色器复制粘贴到上面的链接中。
  • 创建 Material 。
  • 将着色器拖放到 Material 上。
  • (假设你已经导入了你的天空盒纹理)如果你点击你的 Material ,它应该让你在检查器窗口中放置 12 个纹理(一个天空盒 6 个,另一个天空盒 6 个)
  • 现在,通过使用混合滑块,您应该能够看到天空盒相互淡入淡出:)。您可以编写脚本来更改混合值、自动生成昼/夜循环或季节循环。

  • 如果您需要更多帮助,请随时发表评论
    编辑:该页面似乎不再存在,但我相信您会在 GitHub 上找到很多着色器。

    关于unity3d - 如何在统一的天空盒之间进行平滑过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61365683/

    相关文章:

    javascript - three.js 天空盒分配给相机

    android - 统一在android上滑动手势

    javascript - 雾隐藏天空盒 (THREE.JS R76)

    opengl - 为什么我必须计算模型矩阵的逆矩阵的转置才能计算反射纹理的法线?

    java - Libgdx 在 3D 中创建天空/环境

    c# - 统一保存一切(快照)

    c# - 如何统一在纹理上绘制圆圈?

    c# - PlayerPref 问题,无法在 Windows 上找到 .plist 文件

    c# - 如何提供实例动态创建的点击按钮的索引?