为内置渲染管线创建剪影的最便捷方法,是创建一个灰度纹理,将该纹理导入 Unity,然后 Unity 将纹理的亮度转换为 Alpha。
请注意:在内置渲染管线中,剪影仅使用来自 Alpha 通道的数据。这意味着您可以为剪影定义形状,而不是定义颜色。
为此需要执行以下操作:
1.在所选择的图像编辑器中创建灰度纹理。如果要创建一个与聚光灯一起使用的剪影,请将纹理布置为立方体贴图。如果要创建用于点光源或定向光源的剪影,请将纹理布置为常规 2D 纹理。 2.将纹理放在项目的 Asset 文件夹中以将纹理导入 Unity。 3.在 Project 视图中,选择代表纹理的纹理资源。Unity 在 Inspector 中显示纹理导入设置。 4.在 Inspector 中,设置以下值: * 将 Texture Type 设置为 Cookie * 将 Light Type 设置为与要为其创建剪影的光线类型一致 * 将 Alpha Source 设置为 From Gray Scale。 5.在 Inspector 底部,单击 Apply。Unity 将更新的导入设置应用于纹理资源。
请注意,剪影的像素不需要完全透明或不透明,但也可以包含两者之间的任何值。可以使用中间值来模拟光路中的灰尘或污垢,或模拟焦散效果,例如汽车前灯中的脊产生的效果。
有关在内置渲染管线中为剪影配置导入设置的更多信息,请参阅纹理类型:剪影。