Unity3D手游项目的总结和思考(4) - 梦幻的天空盒

本文介绍了使用Unity3D创建动态天空盒的技术,包括天空盒的水平旋转以配合太阳(月亮)运动,自定义太阳和月亮的程序实现,高度雾效果,无缝背景图切换以模拟天气变化,以及太阳光晕效果。通过这些功能,实现了更加真实和梦幻的天空视觉体验。
摘要由CSDN通过智能技术生成

Unity的天空盒,不够动态,要支持天气系统渐变的话,必须要改进,让天空盒梦幻一些.

我的shader的高画质处理有个multi_compile开关叫_FANCY_STUFF,从Unity官方的某个shader看到的,这个名字我很喜欢,梦幻.

天空盒我主要实现了以下几个功能:

1.天空盒可以水平旋转

    为什么要水平旋转呢,因为我自定义了一个太阳(月亮),旋转可以让他们和天空盒背景图更加匹配.甚至,你可以慢慢旋转天空盒来模拟云层的移动...

2.实现了太阳(月亮).

     程序实现的太阳,有个好处就是可以移动位置,还可以调节大小和颜色.发出的光芒还可以影响天空盒的颜色,实现原理就是根据天空盒像素和世界原点的距离来决定太阳颜色亮度,几何上的意义就是天空盒的立方体和一个距离为半径的球体的相交,自然就产生了一个圆形太阳的形状.


3.从下到上的高度雾

        雾可以影响天空,还是从下到上的高度雾.如下图,紫色的雾从下到上:


4.天空盒背景图无缝切换

        天气系统的需要,比如从白天慢慢变到晚上.太阳变成了月亮,背景云层也改变了.原理就是两个天空盒贴图的混合过渡.


5.太阳光晕效果

      太阳可以被collider遮挡,如果没挡住,就产生光晕

<

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值