在游戏内,当建筑挡住玩家时,建筑可以变透明,或者玩家依然可见
代码片段和注释
···
Shader “Outline_/PlayerXRay” {
Properties {
//_MainTex (“Base (RGB)”, 2D) = “white” {}
//_XRayTex (“XRayTex (RGB)”, 2D) = “white” {}
_Color (“Color (RGB)”, Color) = (0.745,0.631,0.529,1)
//_LightDir (“Light Direction” , Vector) = (8,0,0,0)
}
SubShader {
Tags { “Queue” = “Transparent-20”}
LOD 200
CGINCLUDE
#include "UnityCG.cginc"
struct appdata {
float4 vertex : POSITION;
float3 normal : NORMAL;
float3 texcoord : TEXCOORD0; //纹理坐标
}; //顶点
struct v2f {
float2 uv_MainTex:TEXCOORD0;
float4 pos : POSITION;
float4 color : COLOR;
}; //像素
float4 _Color ;
v2f vert(appdata v) {
v2f o;
o.pos = UnityObjectToClipPos (v.vertex);//顶点坐标到透视坐标