unity2d 投影_unity2D解决阴影透明度叠加的问题

前言

添加阴影是中提高画面质感有效的方式。

之前在自己的2D游戏里面添加阴影有时候遇到这样的问题,半透明的阴影重叠起来之后透明度也叠加了。

这并不是我想到要的效果。

我希望的重叠的阴影透明度保持统一。

第一种方法

专门创建一个照场景物体的相机,把照相机的画面渲染到一个render texture中,然后把rendertexture变成黑色边投影作为阴影。

这样的操作过程有点麻烦但是好处是可以对阴影添加各种效果。

因为它就是个图片。

shadowcamera参数:

需要注意的是shadowcamera的位置最好和游戏的主摄像机位置一致,这样方便对齐阴影。

rendertexture参数

rendertexture的size需要和屏幕高宽比一致,这样阴影的比例才是正确的。

Plane参数

在主场景中我使用了Plane做为阴影的图片显示,并且做了一个简单shader来调整阴影的颜色和透明度。

shader的代码如下:

Shader "Custom/Shadow"

{

Properties

{

_MainTex ("Albedo (RG

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值