我正在制作一个像更衣室这样的统一项目。基本功能是更改游戏对象(例如鞋子)的面料。所以我想在玩家选择gameobj时实现轮廓效果,我发现将源着色器修改为轮廓着色器效果很好。但是源着色器有法线贴图和光照贴图属性,轮廓着色器只有:
Shader "Outlined/Silhouetted Diffuse" {
Properties {
_Color ("Main Color", Color) = (.0,.0,.0,0)
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
_Outline ("Outline width", Range (0.0, 0.03)) = .01
_MainTex ("Base (RGB)", 2D) = "white" { }
}
因此,当着色器更改时,光照贴图和法线贴图属性会同时丢失。我不知道如何将这两个属性添加到轮廓着色器:
Shader "Outlined/Silhouetted Diffuse" {
Properties {
_Color ("Main Color", Color) = (.0,.0,.0,0)
_OutlineColor ("Outline Color", Color) = (0,0,0,1)
_Outline ("Outline width", Range (0.0, 0.03)) = .01
_MainTex ("Base (RGB)", 2D) = "white" { }
//**********add these two properties ***********
_BumpMap ("Normalmap", 2D) = "bump" {}
_LightMap ("Lightmap (RGB)", 2D) = "black" {}
}