unity 中,有非常好的光照阴影效果,
一般情况,直接使用就可以,
假如,在某种特殊情况下,自然光的 阴影需要关闭,
但是,主角的阴影,还是需要动态的显示出来,
有什么办法吗?
实际上,可以通过Camera来模拟一个影子,
效果如下,
看上去,效果还可以接受,
那么,怎么做呢?
(图1)
第一步,我们先创建一个 新 layer ,这里取名叫
jarodShadow , 相当于我们将这种模拟的阴影,进行单独处理,
不和其他层发生关系。
(图2)
第二步,
我们在自然光下,先将 Culling Mask 设置为 jarodShadow ,然后看一下效果,
创建两个相同的模型,一个 layer 设置为 jarodShadow ,另一个设置默认,
我们可以看到,这两个模型,设置为 jarodShaow 的,显示出了阴影,
而另一个没有阴影,这就是 Culling Mask 的作用,有一个 选择的作用,
就像是对哪些起作用, 如果是 everything ,就是对所有的都有作用,
如果是 nothing ,就是对所有的都没作用。