I_Jemin

Add Cloaking Shader

...@@ -605,6 +605,10 @@ Prefab: ...@@ -605,6 +605,10 @@ Prefab:
605 propertyPath: m_Materials.Array.data[0] 605 propertyPath: m_Materials.Array.data[0]
606 value: 606 value:
607 objectReference: {fileID: 2100000, guid: 33fcfa9ecf0b44ec8adbe4b8bfc62c3a, type: 2} 607 objectReference: {fileID: 2100000, guid: 33fcfa9ecf0b44ec8adbe4b8bfc62c3a, type: 2}
608 + - target: {fileID: 100096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
609 + propertyPath: m_Name
610 + value: Robot Kyle Alpha Blend 2Pass
611 + objectReference: {fileID: 0}
608 m_RemovedComponents: 612 m_RemovedComponents:
609 - {fileID: 11100000, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3} 613 - {fileID: 11100000, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
610 m_ParentPrefab: {fileID: 100100000, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3} 614 m_ParentPrefab: {fileID: 100100000, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
...@@ -828,71 +832,6 @@ Transform: ...@@ -828,71 +832,6 @@ Transform:
828 m_Father: {fileID: 0} 832 m_Father: {fileID: 0}
829 m_RootOrder: 5 833 m_RootOrder: 5
830 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 834 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
831 ---- !u!1 &1018307887
832 -GameObject:
833 - m_ObjectHideFlags: 0
834 - m_PrefabParentObject: {fileID: 0}
835 - m_PrefabInternal: {fileID: 0}
836 - serializedVersion: 5
837 - m_Component:
838 - - component: {fileID: 1018307889}
839 - - component: {fileID: 1018307888}
840 - m_Layer: 0
841 - m_Name: Directional light
842 - m_TagString: Untagged
843 - m_Icon: {fileID: 0}
844 - m_NavMeshLayer: 0
845 - m_StaticEditorFlags: 0
846 - m_IsActive: 1
847 ---- !u!108 &1018307888
848 -Light:
849 - m_ObjectHideFlags: 0
850 - m_PrefabParentObject: {fileID: 0}
851 - m_PrefabInternal: {fileID: 0}
852 - m_GameObject: {fileID: 1018307887}
853 - m_Enabled: 1
854 - serializedVersion: 8
855 - m_Type: 1
856 - m_Color: {r: 1, g: 1, b: 1, a: 1}
857 - m_Intensity: 1
858 - m_Range: 10
859 - m_SpotAngle: 30
860 - m_CookieSize: 10
861 - m_Shadows:
862 - m_Type: 0
863 - m_Resolution: -1
864 - m_CustomResolution: -1
865 - m_Strength: 1
866 - m_Bias: 0.05
867 - m_NormalBias: 0.4
868 - m_NearPlane: 0.2
869 - m_Cookie: {fileID: 0}
870 - m_DrawHalo: 0
871 - m_Flare: {fileID: 0}
872 - m_RenderMode: 0
873 - m_CullingMask:
874 - serializedVersion: 2
875 - m_Bits: 4294967295
876 - m_Lightmapping: 4
877 - m_AreaSize: {x: 1, y: 1}
878 - m_BounceIntensity: 1
879 - m_ColorTemperature: 6570
880 - m_UseColorTemperature: 0
881 - m_ShadowRadius: 0
882 - m_ShadowAngle: 0
883 ---- !u!4 &1018307889
884 -Transform:
885 - m_ObjectHideFlags: 0
886 - m_PrefabParentObject: {fileID: 0}
887 - m_PrefabInternal: {fileID: 0}
888 - m_GameObject: {fileID: 1018307887}
889 - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
890 - m_LocalPosition: {x: 0, y: 10, z: 0}
891 - m_LocalScale: {x: 1, y: 1, z: 1}
892 - m_Children: []
893 - m_Father: {fileID: 0}
894 - m_RootOrder: 0
895 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
896 --- !u!1 &1196337200 835 --- !u!1 &1196337200
897 GameObject: 836 GameObject:
898 m_ObjectHideFlags: 0 837 m_ObjectHideFlags: 0
...@@ -977,6 +916,126 @@ Transform: ...@@ -977,6 +916,126 @@ Transform:
977 m_Father: {fileID: 0} 916 m_Father: {fileID: 0}
978 m_RootOrder: 7 917 m_RootOrder: 7
979 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 918 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
919 +--- !u!1001 &1223665915
920 +Prefab:
921 + m_ObjectHideFlags: 0
922 + serializedVersion: 2
923 + m_Modification:
924 + m_TransformParent: {fileID: 0}
925 + m_Modifications:
926 + - target: {fileID: 400096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
927 + propertyPath: m_LocalPosition.x
928 + value: 2.661
929 + objectReference: {fileID: 0}
930 + - target: {fileID: 400096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
931 + propertyPath: m_LocalPosition.y
932 + value: 0
933 + objectReference: {fileID: 0}
934 + - target: {fileID: 400096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
935 + propertyPath: m_LocalPosition.z
936 + value: -2.494
937 + objectReference: {fileID: 0}
938 + - target: {fileID: 400096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
939 + propertyPath: m_LocalRotation.x
940 + value: 0
941 + objectReference: {fileID: 0}
942 + - target: {fileID: 400096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
943 + propertyPath: m_LocalRotation.y
944 + value: 1
945 + objectReference: {fileID: 0}
946 + - target: {fileID: 400096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
947 + propertyPath: m_LocalRotation.z
948 + value: 0
949 + objectReference: {fileID: 0}
950 + - target: {fileID: 400096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
951 + propertyPath: m_LocalRotation.w
952 + value: 0
953 + objectReference: {fileID: 0}
954 + - target: {fileID: 400096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
955 + propertyPath: m_RootOrder
956 + value: 14
957 + objectReference: {fileID: 0}
958 + - target: {fileID: 400096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
959 + propertyPath: m_LocalEulerAnglesHint.y
960 + value: 180
961 + objectReference: {fileID: 0}
962 + - target: {fileID: 13700000, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
963 + propertyPath: m_Materials.Array.data[0]
964 + value:
965 + objectReference: {fileID: 2100000, guid: 985bdfd36498c4a3d82838b694c3df02, type: 2}
966 + - target: {fileID: 100096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
967 + propertyPath: m_Name
968 + value: Robot Clocking
969 + objectReference: {fileID: 0}
970 + m_RemovedComponents:
971 + - {fileID: 11100000, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
972 + m_ParentPrefab: {fileID: 100100000, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
973 + m_IsPrefabParent: 0
974 +--- !u!1 &1257795439
975 +GameObject:
976 + m_ObjectHideFlags: 0
977 + m_PrefabParentObject: {fileID: 0}
978 + m_PrefabInternal: {fileID: 0}
979 + serializedVersion: 5
980 + m_Component:
981 + - component: {fileID: 1257795441}
982 + - component: {fileID: 1257795440}
983 + m_Layer: 0
984 + m_Name: Directional light
985 + m_TagString: Untagged
986 + m_Icon: {fileID: 0}
987 + m_NavMeshLayer: 0
988 + m_StaticEditorFlags: 0
989 + m_IsActive: 1
990 +--- !u!108 &1257795440
991 +Light:
992 + m_ObjectHideFlags: 0
993 + m_PrefabParentObject: {fileID: 0}
994 + m_PrefabInternal: {fileID: 0}
995 + m_GameObject: {fileID: 1257795439}
996 + m_Enabled: 1
997 + serializedVersion: 8
998 + m_Type: 1
999 + m_Color: {r: 1, g: 1, b: 1, a: 1}
1000 + m_Intensity: 1
1001 + m_Range: 10
1002 + m_SpotAngle: 30
1003 + m_CookieSize: 10
1004 + m_Shadows:
1005 + m_Type: 0
1006 + m_Resolution: -1
1007 + m_CustomResolution: -1
1008 + m_Strength: 1
1009 + m_Bias: 0.05
1010 + m_NormalBias: 0.4
1011 + m_NearPlane: 0.2
1012 + m_Cookie: {fileID: 0}
1013 + m_DrawHalo: 0
1014 + m_Flare: {fileID: 0}
1015 + m_RenderMode: 0
1016 + m_CullingMask:
1017 + serializedVersion: 2
1018 + m_Bits: 4294967295
1019 + m_Lightmapping: 4
1020 + m_AreaSize: {x: 1, y: 1}
1021 + m_BounceIntensity: 1
1022 + m_ColorTemperature: 6570
1023 + m_UseColorTemperature: 0
1024 + m_ShadowRadius: 0
1025 + m_ShadowAngle: 0
1026 +--- !u!4 &1257795441
1027 +Transform:
1028 + m_ObjectHideFlags: 0
1029 + m_PrefabParentObject: {fileID: 0}
1030 + m_PrefabInternal: {fileID: 0}
1031 + m_GameObject: {fileID: 1257795439}
1032 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
1033 + m_LocalPosition: {x: 0, y: 100, z: 0}
1034 + m_LocalScale: {x: 1, y: 1, z: 1}
1035 + m_Children: []
1036 + m_Father: {fileID: 0}
1037 + m_RootOrder: 0
1038 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
980 --- !u!1 &1330360060 1039 --- !u!1 &1330360060
981 GameObject: 1040 GameObject:
982 m_ObjectHideFlags: 0 1041 m_ObjectHideFlags: 0
...@@ -1110,7 +1169,7 @@ Prefab: ...@@ -1110,7 +1169,7 @@ Prefab:
1110 objectReference: {fileID: 2100000, guid: c47a758cc43614202805b462428c2187, type: 2} 1169 objectReference: {fileID: 2100000, guid: c47a758cc43614202805b462428c2187, type: 2}
1111 - target: {fileID: 100096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3} 1170 - target: {fileID: 100096, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
1112 propertyPath: m_Name 1171 propertyPath: m_Name
1113 - value: Robot Kyle (1) 1172 + value: Robot Kyle Burnout Dissolve Cutout
1114 objectReference: {fileID: 0} 1173 objectReference: {fileID: 0}
1115 m_RemovedComponents: 1174 m_RemovedComponents:
1116 - {fileID: 11100000, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3} 1175 - {fileID: 11100000, guid: 320b1c2af77554f99a1658df4a6d3d5c, type: 3}
......
1 +%YAML 1.1
2 +%TAG !u! tag:unity3d.com,2011:
3 +--- !u!21 &2100000
4 +Material:
5 + serializedVersion: 6
6 + m_ObjectHideFlags: 0
7 + m_PrefabParentObject: {fileID: 0}
8 + m_PrefabInternal: {fileID: 0}
9 + m_Name: Cloaking
10 + m_Shader: {fileID: 4800000, guid: a9222ac4b28154d5b925b03c74f90409, type: 3}
11 + m_ShaderKeywords:
12 + m_LightmapFlags: 4
13 + m_EnableInstancingVariants: 0
14 + m_DoubleSidedGI: 0
15 + m_CustomRenderQueue: -1
16 + stringTagMap: {}
17 + disabledShaderPasses: []
18 + m_SavedProperties:
19 + serializedVersion: 3
20 + m_TexEnvs:
21 + - _DeformMap:
22 + m_Texture: {fileID: 2800000, guid: 5f30f5b567590459a9dd6e10b273a889, type: 3}
23 + m_Scale: {x: 1, y: 1}
24 + m_Offset: {x: 0, y: 0}
25 + - _MainTex:
26 + m_Texture: {fileID: 2800000, guid: 0a0e8af2869fa45f78e25460db578482, type: 3}
27 + m_Scale: {x: 1, y: 1}
28 + m_Offset: {x: 0, y: 0}
29 + - _NormalMap:
30 + m_Texture: {fileID: 2800000, guid: 94c473c9137744d7eabd829f1150da8d, type: 3}
31 + m_Scale: {x: 1, y: 1}
32 + m_Offset: {x: 0, y: 0}
33 + - _WaveMap:
34 + m_Texture: {fileID: 2800000, guid: 5f30f5b567590459a9dd6e10b273a889, type: 3}
35 + m_Scale: {x: 1, y: 1}
36 + m_Offset: {x: 0, y: 0}
37 + m_Floats:
38 + - _DeformIntense: 1.45
39 + - _Intensity: 0
40 + - _Opacity: 0.042
41 + - _RimPow: 2.6
42 + m_Colors:
43 + - _RimColor: {r: 0, g: 0.17241406, b: 1, a: 1}
1 +fileFormatVersion: 2
2 +guid: 985bdfd36498c4a3d82838b694c3df02
3 +timeCreated: 1516975445
4 +licenseType: Pro
5 +NativeFormatImporter:
6 + externalObjects: {}
7 + mainObjectFileID: 2100000
8 + userData:
9 + assetBundleName:
10 + assetBundleVariant:
1 +Shader "I_Jemin/Cloaking" {
2 + Properties {
3 + _MainTex("Albedo Texture",2D) = "white" {}
4 + _DeformMap("Cloaking Extran Deform Map",2D) = "black" {}
5 + _NormalMap("Normal Map",2D) = "black" {}
6 + _Opacity("Opacity",Range(0,1)) = 0.1
7 + _DeformIntense("Deform by Normal Intensity",Range(0,3)) = 1
8 + _RimPow("Rim Pow",Range(0,60)) = 30
9 + _RimColor("Rim Color",Color) = (0,1,1,1)
10 +
11 + }
12 + SubShader {
13 + Tags { "Queue" = "Transparent" "RenderType" = "Transparent"}
14 + zwrite off
15 +
16 + GrabPass {}
17 +
18 + CGPROGRAM
19 + #pragma surface surf CloakingLight noambient novertexlights noforwardadd
20 + #pragma target 3.0
21 +
22 + sampler2D _GrabTexture;
23 + sampler2D _DeformMap;
24 + sampler2D _MainTex;
25 + sampler2D _NormalMap;
26 + float _DeformIntense;
27 + float _Opacity;
28 + float _RimPow;
29 + float3 _RimColor;
30 +
31 + struct Input
32 + {
33 + float4 color:COLOR;
34 + float4 screenPos;
35 + float2 uv_DeformMap;
36 + float2 uv_MainTex;
37 + float2 uv_NormalMap;
38 + float3 viewDir;
39 + };
40 +
41 + void surf(Input IN, inout SurfaceOutput o) {
42 + o.Normal = UnpackNormal(tex2D(_NormalMap,IN.uv_NormalMap));
43 +
44 + float4 c = tex2D(_MainTex,IN.uv_MainTex);
45 +
46 +
47 +
48 + float2 noiseOffset = tex2D(_DeformMap,IN.uv_DeformMap).rg;
49 +
50 + noiseOffset *= o.Normal.z * 0.1;
51 +
52 + float2 uv_screen = IN.screenPos.rg/IN.screenPos.a;
53 +
54 + uv_screen += o.Normal.rg * _DeformIntense;
55 +
56 + fixed3 mappingScreenColor = tex2D(_GrabTexture,uv_screen + noiseOffset);
57 +
58 + float rimBrightness = 1 - saturate(dot(IN.viewDir,o.Normal));
59 + rimBrightness = pow(rimBrightness,_RimPow);
60 +
61 +
62 + o.Emission = mappingScreenColor * (1-_Opacity) + _RimColor * rimBrightness;
63 + o.Albedo = c.rgb;
64 + }
65 +
66 + fixed4 LightingCloakingLight(SurfaceOutput s, float3 lightDir, float atten)
67 + {
68 +
69 +
70 + return fixed4(s.Albedo * _Opacity * _LightColor0,1);
71 + }
72 +
73 +
74 +
75 + ENDCG
76 + }
77 + FallBack "Regacy Shaders/Transparent/Vertexlit"
78 +}
1 +fileFormatVersion: 2
2 +guid: a9222ac4b28154d5b925b03c74f90409
3 +timeCreated: 1516975256
4 +licenseType: Pro
5 +ShaderImporter:
6 + externalObjects: {}
7 + defaultTextures: []
8 + userData:
9 + assetBundleName:
10 + assetBundleVariant:
...@@ -9,7 +9,7 @@ TextureImporter: ...@@ -9,7 +9,7 @@ TextureImporter:
9 mipmaps: 9 mipmaps:
10 mipMapMode: 0 10 mipMapMode: 0
11 enableMipMap: 1 11 enableMipMap: 1
12 - sRGBTexture: 0 12 + sRGBTexture: 1
13 linearTexture: 0 13 linearTexture: 0
14 fadeOut: 0 14 fadeOut: 0
15 borderMipMap: 0 15 borderMipMap: 0
...@@ -57,7 +57,7 @@ TextureImporter: ...@@ -57,7 +57,7 @@ TextureImporter:
57 textureFormatSet: 0 57 textureFormatSet: 0
58 platformSettings: 58 platformSettings:
59 - buildTarget: DefaultTexturePlatform 59 - buildTarget: DefaultTexturePlatform
60 - maxTextureSize: 2048 60 + maxTextureSize: 1024
61 resizeAlgorithm: 0 61 resizeAlgorithm: 0
62 textureFormat: -1 62 textureFormat: -1
63 textureCompression: 1 63 textureCompression: 1
...@@ -67,7 +67,7 @@ TextureImporter: ...@@ -67,7 +67,7 @@ TextureImporter:
67 overridden: 0 67 overridden: 0
68 androidETC2FallbackOverride: 0 68 androidETC2FallbackOverride: 0
69 - buildTarget: Standalone 69 - buildTarget: Standalone
70 - maxTextureSize: 2048 70 + maxTextureSize: 1024
71 resizeAlgorithm: 0 71 resizeAlgorithm: 0
72 textureFormat: -1 72 textureFormat: -1
73 textureCompression: 1 73 textureCompression: 1
...@@ -77,7 +77,7 @@ TextureImporter: ...@@ -77,7 +77,7 @@ TextureImporter:
77 overridden: 0 77 overridden: 0
78 androidETC2FallbackOverride: 0 78 androidETC2FallbackOverride: 0
79 - buildTarget: iPhone 79 - buildTarget: iPhone
80 - maxTextureSize: 2048 80 + maxTextureSize: 1024
81 resizeAlgorithm: 0 81 resizeAlgorithm: 0
82 textureFormat: -1 82 textureFormat: -1
83 textureCompression: 1 83 textureCompression: 1
...@@ -87,7 +87,7 @@ TextureImporter: ...@@ -87,7 +87,7 @@ TextureImporter:
87 overridden: 0 87 overridden: 0
88 androidETC2FallbackOverride: 0 88 androidETC2FallbackOverride: 0
89 - buildTarget: Android 89 - buildTarget: Android
90 - maxTextureSize: 2048 90 + maxTextureSize: 1024
91 resizeAlgorithm: 0 91 resizeAlgorithm: 0
92 textureFormat: -1 92 textureFormat: -1
93 textureCompression: 1 93 textureCompression: 1
...@@ -97,7 +97,7 @@ TextureImporter: ...@@ -97,7 +97,7 @@ TextureImporter:
97 overridden: 0 97 overridden: 0
98 androidETC2FallbackOverride: 0 98 androidETC2FallbackOverride: 0
99 - buildTarget: WebGL 99 - buildTarget: WebGL
100 - maxTextureSize: 2048 100 + maxTextureSize: 1024
101 resizeAlgorithm: 0 101 resizeAlgorithm: 0
102 textureFormat: -1 102 textureFormat: -1
103 textureCompression: 1 103 textureCompression: 1
......