效果:
![在这里插入图片描述](/image/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvZDNkYWExYTIyY2E1NDk1ZDg3M2I3MWY0NjhmOTMzMGMucG5n)
实现步骤
- 全景图的格式改为sprite。
- 将全景图的材质拖拽给球。
- 将法线反转shader拖拽给全景图的材质。
- 球的子物体是相机。
- 相机的子物体是线性光。
法线反转shader
Shader "Custom/Flip Normals" {
Properties {
_MainTex ("Base (RGB)", 2D) = "white" {}
}
SubShader {
Tags { "RenderType" = "Opaque" }
Cull Off
CGPROGRAM
#pragma surface surf Lambert vertex:vert
sampler2D _MainTex;
struct Input {
float2 uv_MainTex;
float4 color : COLOR;
};
void vert(inout appdata_full v) {
v.normal.xyz = v.normal * -1;
}
void surf (Input IN, inout SurfaceOutput o) {
fixed3 result = tex2D(_MainTex, IN.uv_MainTex);
o.Albedo = result.rgb;
o.Alpha = 1;
}
ENDCG
}
Fallback "Diffuse"
}