├── Assets ├── Test │ ├── Photo.jpg │ ├── HDR.unity.meta │ ├── Gradient.unity.meta │ ├── Photo.unity.meta │ ├── Gradient.mat.meta │ ├── Material 1.mat.meta │ ├── Material 2.mat.meta │ ├── Material 3.mat.meta │ ├── Gradient.shader.meta │ ├── Gradient.mat │ ├── Photo.jpg.meta │ ├── Gradient.shader │ ├── Material 1.mat │ ├── Material 2.mat │ ├── Material 3.mat │ ├── Gradient.unity │ ├── Photo.unity │ └── HDR.unity ├── Test.meta ├── ColorSuite.meta └── ColorSuite │ ├── Editor.meta │ ├── Shader.meta │ ├── Shader │ ├── ColorSuite.shader.meta │ └── ColorSuite.shader │ ├── Editor │ ├── ColorSuiteEditor.cs.meta │ └── ColorSuiteEditor.cs │ ├── ColorSuite.cs.meta │ └── ColorSuite.cs ├── ProjectSettings ├── ProjectVersion.txt ├── NetworkManager.asset ├── TimeManager.asset ├── UnityAnalyticsManager.asset ├── UnityAdsSettings.asset ├── AudioManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── DynamicsManager.asset ├── Physics2DSettings.asset ├── TagManager.asset ├── QualitySettings.asset ├── GraphicsSettings.asset ├── NavMeshAreas.asset ├── NavMeshLayers.asset ├── InputManager.asset └── ProjectSettings.asset ├── ColorSuite.unitypackage ├── .gitignore └── README.md /Assets/Test/Photo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keijiro/ColorSuite/HEAD/Assets/Test/Photo.jpg -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.2.1p2 2 | m_StandardAssetsVersion: 0 3 | -------------------------------------------------------------------------------- /ColorSuite.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keijiro/ColorSuite/HEAD/ColorSuite.unitypackage -------------------------------------------------------------------------------- /Assets/Test/HDR.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 642bcb0402f49474398fb8bd12cf7997 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Test/Gradient.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f9d5ad735f754fd687820185c0113bd 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Test/Photo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a07ffbed5b124dfe836b6702f026b3a 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Test.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4492e83f2fa34cbeacdfa4e02a36765 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Test/Gradient.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6f4d102a002145e89d4edf234017a81 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Test/Material 1.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6997834cdbc544dc39fa45e24b6980f6 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Test/Material 2.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2960c94b68c9640bcb45f83b1ab692bc 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/Test/Material 3.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6a4a9a4e63b84481a818195cfa4052c 3 | NativeFormatImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Library/ 2 | Temp/ 3 | 4 | *.csproj 5 | *.unityproj 6 | *.sln 7 | *.pidb 8 | *.userprefs 9 | 10 | *.swp 11 | .DS_Store 12 | -------------------------------------------------------------------------------- /Assets/ColorSuite.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92b634cb636824bfb98b32d3fc16d5c4 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/ColorSuite/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd386d94948a6489a9baa003c1f5b171 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/ColorSuite/Shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4911ca47559e444a8aa3e74b16a42ce1 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Test/Gradient.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 211168e37c7204cbc8ada6eedacc5299 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/ColorSuite/Shader/ColorSuite.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc9775b65c52747e69fc4c854c00d696 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: .0199999996 7 | Maximum Allowed Timestep: .333333343 8 | m_TimeScale: 1 9 | -------------------------------------------------------------------------------- /Assets/ColorSuite/Editor/ColorSuiteEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f328b8677255d426a999185016ef88f2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ProjectSettings/UnityAnalyticsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!303 &1 4 | UnityAnalyticsManager: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 0 7 | m_InitializeOnStartup: 1 8 | m_TestMode: 0 9 | m_TestEventUrl: 10 | m_TestConfigUrl: 11 | -------------------------------------------------------------------------------- /ProjectSettings/UnityAdsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!292 &1 4 | UnityAdsSettings: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 0 7 | m_InitializeOnStartup: 1 8 | m_TestMode: 0 9 | m_EnabledPlatforms: 4294967295 10 | m_IosGameId: 11 | m_AndroidGameId: 12 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | m_SpeedOfSound: 347 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_DSPBufferSize: 0 12 | m_DisableAudio: 0 13 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Test/HDR.unity 10 | - enabled: 1 11 | path: Assets/Test/Photo.unity 12 | -------------------------------------------------------------------------------- /Assets/ColorSuite/ColorSuite.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10593b7d510b64560a297a8af1356dcb 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: 6 | - shader: {fileID: 4800000, guid: dc9775b65c52747e69fc4c854c00d696, type: 3} 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_WebSecurityEmulationEnabled: 0 10 | m_WebSecurityEmulationHostUrl: http://www.mydomain.com/mygame.unity3d 11 | m_DefaultBehaviorMode: 0 12 | m_SpritePackerMode: 0 13 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | m_Gravity: {x: 0, y: -9.81000042, z: 0} 7 | m_DefaultMaterial: {fileID: 0} 8 | m_BounceThreshold: 2 9 | m_SleepVelocity: .150000006 10 | m_SleepAngularVelocity: .140000001 11 | m_MaxAngularVelocity: 7 12 | m_MinPenetrationForPenalty: .00999999978 13 | m_SolverIterationCount: 6 14 | m_RaycastsHitTriggers: 1 15 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 16 | -------------------------------------------------------------------------------- /Assets/Test/Gradient.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 3 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Gradient 10 | m_Shader: {fileID: 4800000, guid: 211168e37c7204cbc8ada6eedacc5299, type: 3} 11 | m_ShaderKeywords: [] 12 | m_CustomRenderQueue: -1 13 | m_SavedProperties: 14 | serializedVersion: 2 15 | m_TexEnvs: 16 | data: 17 | first: 18 | name: _MainTex 19 | second: 20 | m_Texture: {fileID: 0} 21 | m_Scale: {x: 1, y: 1} 22 | m_Offset: {x: 0, y: 0} 23 | m_Floats: {} 24 | m_Colors: 25 | data: 26 | first: 27 | name: _Color 28 | second: {r: 1, g: 1, b: 1, a: 1} 29 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | m_Gravity: {x: 0, y: -9.81000042} 7 | m_DefaultMaterial: {fileID: 0} 8 | m_VelocityIterations: 8 9 | m_PositionIterations: 3 10 | m_VelocityThreshold: 1 11 | m_MaxLinearCorrection: .200000003 12 | m_MaxAngularCorrection: 8 13 | m_MaxTranslationSpeed: 100 14 | m_MaxRotationSpeed: 360 15 | m_BaumgarteScale: .200000003 16 | m_BaumgarteTimeOfImpactScale: .75 17 | m_TimeToSleep: .5 18 | m_LinearSleepTolerance: .00999999978 19 | m_AngularSleepTolerance: 2 20 | m_RaycastsHitTriggers: 1 21 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 22 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | tags: 6 | - 7 | Builtin Layer 0: Default 8 | Builtin Layer 1: TransparentFX 9 | Builtin Layer 2: Ignore Raycast 10 | Builtin Layer 3: 11 | Builtin Layer 4: Water 12 | Builtin Layer 5: UI 13 | Builtin Layer 6: 14 | Builtin Layer 7: 15 | User Layer 8: 16 | User Layer 9: 17 | User Layer 10: 18 | User Layer 11: 19 | User Layer 12: 20 | User Layer 13: 21 | User Layer 14: 22 | User Layer 15: 23 | User Layer 16: 24 | User Layer 17: 25 | User Layer 18: 26 | User Layer 19: 27 | User Layer 20: 28 | User Layer 21: 29 | User Layer 22: 30 | User Layer 23: 31 | User Layer 24: 32 | User Layer 25: 33 | User Layer 26: 34 | User Layer 27: 35 | User Layer 28: 36 | User Layer 29: 37 | User Layer 30: 38 | User Layer 31: 39 | m_SortingLayers: 40 | - name: Default 41 | userID: 0 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Assets/Test/Photo.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f6e22af960354552818895e5c994e2e 3 | TextureImporter: 4 | fileIDToRecycleName: 5 | 21300000: Photo 6 | serializedVersion: 2 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | linearTexture: 0 11 | correctGamma: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapFadeDistanceStart: 1 15 | mipMapFadeDistanceEnd: 3 16 | bumpmap: 17 | convertToNormalMap: 0 18 | externalNormalMap: 0 19 | heightScale: .25 20 | normalMapFilter: 0 21 | isReadable: 0 22 | grayScaleToAlpha: 0 23 | generateCubemap: 0 24 | seamlessCubemap: 0 25 | textureFormat: -3 26 | maxTextureSize: 1024 27 | textureSettings: 28 | filterMode: 1 29 | aniso: 1 30 | mipBias: -1 31 | wrapMode: 1 32 | nPOTScale: 0 33 | lightmap: 0 34 | compressionQuality: 50 35 | spriteMode: 1 36 | spriteExtrude: 1 37 | spriteMeshType: 1 38 | alignment: 0 39 | spritePivot: {x: .5, y: .5} 40 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 41 | spritePixelsToUnits: 100 42 | alphaIsTransparency: 1 43 | textureType: 8 44 | buildTargetSettings: [] 45 | spriteSheet: 46 | sprites: [] 47 | spritePackingTag: 48 | userData: 49 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 0 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Good 11 | pixelLightCount: 2 12 | shadows: 2 13 | shadowResolution: 3 14 | shadowProjection: 1 15 | shadowCascades: 4 16 | shadowDistance: 30 17 | shadowNearPlaneOffset: 2 18 | shadowCascade2Split: .333333343 19 | shadowCascade4Split: {x: .0666666701, y: .199999988, z: .466666639} 20 | blendWeights: 2 21 | textureQuality: 0 22 | anisotropicTextures: 1 23 | antiAliasing: 0 24 | softParticles: 0 25 | softVegetation: 1 26 | realtimeReflectionProbes: 0 27 | billboardsFaceCameraPosition: 0 28 | vSyncCount: 1 29 | lodBias: 1 30 | maximumLODLevel: 0 31 | particleRaycastBudget: 256 32 | excludedTargetPlatforms: [] 33 | m_PerPlatformDefaultQuality: 34 | Android: 0 35 | BlackBerry: 0 36 | FlashPlayer: 3 37 | GLES Emulation: 3 38 | PS3: 3 39 | PS4: 3 40 | PSM: 3 41 | PSP2: 3 42 | Samsung TV: 2 43 | Standalone: 0 44 | Tizen: 2 45 | WP8: 3 46 | Web: 0 47 | WebGL: 0 48 | Windows Store Apps: 3 49 | XBOX360: 3 50 | XboxOne: 3 51 | iPhone: 0 52 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_LegacyDeferred: 14 | m_Mode: 1 15 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 16 | m_AlwaysIncludedShaders: 17 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 18 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 19 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 20 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 21 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 22 | - {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0} 23 | m_PreloadedShaders: [] 24 | m_LightmapStripping: 0 25 | m_LightmapKeepPlain: 1 26 | m_LightmapKeepDirCombined: 1 27 | m_LightmapKeepDirSeparate: 1 28 | m_LightmapKeepDynamicPlain: 1 29 | m_LightmapKeepDynamicDirCombined: 1 30 | m_LightmapKeepDynamicDirSeparate: 1 31 | m_FogStripping: 0 32 | m_FogKeepLinear: 1 33 | m_FogKeepExp: 1 34 | m_FogKeepExp2: 1 35 | -------------------------------------------------------------------------------- /Assets/Test/Gradient.shader: -------------------------------------------------------------------------------- 1 | // Gradient test card shader 2 | // Note: assuming a linear color space. 3 | 4 | Shader "Custom/Gradient Test" 5 | { 6 | CGINCLUDE 7 | 8 | #include "UnityCG.cginc" 9 | 10 | float3 hue_to_rgb(float h) 11 | { 12 | float r = abs(h * 6 - 3) - 1; 13 | float g = 2 - abs(h * 6 - 2); 14 | float b = 2 - abs(h * 6 - 4); 15 | return saturate(float3(r, g, b)); 16 | } 17 | 18 | // sRGB and linear color space conversion. 19 | // http://chilliant.blogspot.jp/2012/08/srgb-approximations-for-hlsl.html 20 | 21 | float3 srgb_to_linear(float3 s) 22 | { 23 | return s * (s * (s * 0.305306011 + 0.682171111) + 0.012522878); 24 | } 25 | 26 | float3 linear_to_srgb(float3 s) 27 | { 28 | s = saturate(s); 29 | float3 s1 = sqrt(s); 30 | float3 s2 = sqrt(s1); 31 | float3 s3 = sqrt(s2); 32 | return 0.585122381 * s1 + 0.783140355 * s2 - 0.368262736 * s3; 33 | } 34 | 35 | float4 frag(v2f_img i) : SV_Target 36 | { 37 | float u = i.uv.x; 38 | float v = i.uv.y; 39 | float3 rgb; 40 | 41 | if (v < 0.1) 42 | { 43 | rgb = srgb_to_linear((float3)u); 44 | } 45 | else if (v < 0.2) 46 | { 47 | rgb = (float3)u; 48 | } 49 | else if (v < 0.3) 50 | { 51 | rgb = (float3)(u * 2); 52 | } 53 | else if (v < 0.65) 54 | { 55 | rgb = srgb_to_linear(hue_to_rgb(u) * (v - 0.3) / 0.35); 56 | } 57 | else 58 | { 59 | rgb = hue_to_rgb(u) * (v - 0.65) / 0.35; 60 | } 61 | 62 | return float4(rgb, 1); 63 | } 64 | 65 | ENDCG 66 | 67 | Subshader 68 | { 69 | Pass 70 | { 71 | CGPROGRAM 72 | #pragma vertex vert_img 73 | #pragma fragment frag 74 | ENDCG 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshLayers: 5 | m_ObjectHideFlags: 0 6 | Built-in Layer 0: 7 | name: Default 8 | cost: 1 9 | editType: 2 10 | Built-in Layer 1: 11 | name: Not Walkable 12 | cost: 1 13 | editType: 0 14 | Built-in Layer 2: 15 | name: Jump 16 | cost: 2 17 | editType: 2 18 | User Layer 0: 19 | name: 20 | cost: 1 21 | editType: 3 22 | User Layer 1: 23 | name: 24 | cost: 1 25 | editType: 3 26 | User Layer 2: 27 | name: 28 | cost: 1 29 | editType: 3 30 | User Layer 3: 31 | name: 32 | cost: 1 33 | editType: 3 34 | User Layer 4: 35 | name: 36 | cost: 1 37 | editType: 3 38 | User Layer 5: 39 | name: 40 | cost: 1 41 | editType: 3 42 | User Layer 6: 43 | name: 44 | cost: 1 45 | editType: 3 46 | User Layer 7: 47 | name: 48 | cost: 1 49 | editType: 3 50 | User Layer 8: 51 | name: 52 | cost: 1 53 | editType: 3 54 | User Layer 9: 55 | name: 56 | cost: 1 57 | editType: 3 58 | User Layer 10: 59 | name: 60 | cost: 1 61 | editType: 3 62 | User Layer 11: 63 | name: 64 | cost: 1 65 | editType: 3 66 | User Layer 12: 67 | name: 68 | cost: 1 69 | editType: 3 70 | User Layer 13: 71 | name: 72 | cost: 1 73 | editType: 3 74 | User Layer 14: 75 | name: 76 | cost: 1 77 | editType: 3 78 | User Layer 15: 79 | name: 80 | cost: 1 81 | editType: 3 82 | User Layer 16: 83 | name: 84 | cost: 1 85 | editType: 3 86 | User Layer 17: 87 | name: 88 | cost: 1 89 | editType: 3 90 | User Layer 18: 91 | name: 92 | cost: 1 93 | editType: 3 94 | User Layer 19: 95 | name: 96 | cost: 1 97 | editType: 3 98 | User Layer 20: 99 | name: 100 | cost: 1 101 | editType: 3 102 | User Layer 21: 103 | name: 104 | cost: 1 105 | editType: 3 106 | User Layer 22: 107 | name: 108 | cost: 1 109 | editType: 3 110 | User Layer 23: 111 | name: 112 | cost: 1 113 | editType: 3 114 | User Layer 24: 115 | name: 116 | cost: 1 117 | editType: 3 118 | User Layer 25: 119 | name: 120 | cost: 1 121 | editType: 3 122 | User Layer 26: 123 | name: 124 | cost: 1 125 | editType: 3 126 | User Layer 27: 127 | name: 128 | cost: 1 129 | editType: 3 130 | User Layer 28: 131 | name: 132 | cost: 1 133 | editType: 3 134 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshLayers.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshLayers: 5 | m_ObjectHideFlags: 0 6 | Built-in Layer 0: 7 | name: Default 8 | cost: 1 9 | editType: 2 10 | Built-in Layer 1: 11 | name: Not Walkable 12 | cost: 1 13 | editType: 0 14 | Built-in Layer 2: 15 | name: Jump 16 | cost: 2 17 | editType: 2 18 | User Layer 0: 19 | name: 20 | cost: 1 21 | editType: 3 22 | User Layer 1: 23 | name: 24 | cost: 1 25 | editType: 3 26 | User Layer 2: 27 | name: 28 | cost: 1 29 | editType: 3 30 | User Layer 3: 31 | name: 32 | cost: 1 33 | editType: 3 34 | User Layer 4: 35 | name: 36 | cost: 1 37 | editType: 3 38 | User Layer 5: 39 | name: 40 | cost: 1 41 | editType: 3 42 | User Layer 6: 43 | name: 44 | cost: 1 45 | editType: 3 46 | User Layer 7: 47 | name: 48 | cost: 1 49 | editType: 3 50 | User Layer 8: 51 | name: 52 | cost: 1 53 | editType: 3 54 | User Layer 9: 55 | name: 56 | cost: 1 57 | editType: 3 58 | User Layer 10: 59 | name: 60 | cost: 1 61 | editType: 3 62 | User Layer 11: 63 | name: 64 | cost: 1 65 | editType: 3 66 | User Layer 12: 67 | name: 68 | cost: 1 69 | editType: 3 70 | User Layer 13: 71 | name: 72 | cost: 1 73 | editType: 3 74 | User Layer 14: 75 | name: 76 | cost: 1 77 | editType: 3 78 | User Layer 15: 79 | name: 80 | cost: 1 81 | editType: 3 82 | User Layer 16: 83 | name: 84 | cost: 1 85 | editType: 3 86 | User Layer 17: 87 | name: 88 | cost: 1 89 | editType: 3 90 | User Layer 18: 91 | name: 92 | cost: 1 93 | editType: 3 94 | User Layer 19: 95 | name: 96 | cost: 1 97 | editType: 3 98 | User Layer 20: 99 | name: 100 | cost: 1 101 | editType: 3 102 | User Layer 21: 103 | name: 104 | cost: 1 105 | editType: 3 106 | User Layer 22: 107 | name: 108 | cost: 1 109 | editType: 3 110 | User Layer 23: 111 | name: 112 | cost: 1 113 | editType: 3 114 | User Layer 24: 115 | name: 116 | cost: 1 117 | editType: 3 118 | User Layer 25: 119 | name: 120 | cost: 1 121 | editType: 3 122 | User Layer 26: 123 | name: 124 | cost: 1 125 | editType: 3 126 | User Layer 27: 127 | name: 128 | cost: 1 129 | editType: 3 130 | User Layer 28: 131 | name: 132 | cost: 1 133 | editType: 3 134 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ColorSuite 2 | ========== 3 | 4 | ![Screenshot 1][Screen1] 5 | 6 | *ColorSuite* is a multifunctional color adjustment plugin for Unity, which 7 | manages multiple color adjustment tasks in the single component. These tasks 8 | are implemented in the single pass shader, and it automatically strips out 9 | unused functions from the shader to keep the best performance. 10 | 11 | ![Screenshot 2][Screen2] 12 | 13 | ![Screenshot 3][Screen3] 14 | 15 | Features 16 | -------- 17 | 18 | - Tone mapping ([John Hable's filmic tone mapping operator][Hable]) 19 | - White balance adjustment (color temperature and green-magenta tint) 20 | - Color saturation adjustment 21 | - Tone curves (individual RGB channels and RGB-combined) 22 | - Dithering (ordered dither or triangular PDF dither) 23 | 24 | Usage Note 25 | ---------- 26 | 27 | #### HDR rendering and linear lighting 28 | 29 | Although the ColorSuite shader is designed to work for any configuration, 30 | it's specially optimized for the combination of HDR rendering and linear 31 | lighting. It's recommended to use with these options. 32 | 33 | #### Use dithering if banding 34 | 35 | Dithering is used to avoid color banding, which occurs only with very low 36 | contrast gradients (see the example below). In other words, it should be 37 | turned off if no banding is present. 38 | 39 | ![Dither][Dither] 40 | 41 | (no dither, ordered, triangular; contrast adjusted for emphasis) 42 | 43 | License 44 | ------- 45 | 46 | Copyright (C) 2014, 2015 Keijiro Takahashi 47 | 48 | Permission is hereby granted, free of charge, to any person obtaining a copy of 49 | this software and associated documentation files (the "Software"), to deal in 50 | the Software without restriction, including without limitation the rights to 51 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 52 | the Software, and to permit persons to whom the Software is furnished to do so, 53 | subject to the following conditions: 54 | 55 | The above copyright notice and this permission notice shall be included in all 56 | copies or substantial portions of the Software. 57 | 58 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 59 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 60 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 61 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 62 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 63 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 64 | 65 | [Hable]: http://filmicgames.com/archives/75 66 | [Screen1]: http://keijiro.github.io/ColorSuite/robotlab.png 67 | [Screen2]: http://keijiro.github.io/ColorSuite/photo.png 68 | [Screen3]: http://keijiro.github.io/ColorSuite/hdr.png 69 | [Inspector]: http://keijiro.github.io/ColorSuite/inspector.png 70 | [Dither]: http://keijiro.github.io/ColorSuite/dither.png 71 | -------------------------------------------------------------------------------- /Assets/Test/Material 1.mat: -------------------------------------------------------------------------------- 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: Material 1 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 5 13 | m_CustomRenderQueue: -1 14 | stringTagMap: {} 15 | m_SavedProperties: 16 | serializedVersion: 2 17 | m_TexEnvs: 18 | data: 19 | first: 20 | name: _MainTex 21 | second: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | data: 26 | first: 27 | name: _BumpMap 28 | second: 29 | m_Texture: {fileID: 0} 30 | m_Scale: {x: 1, y: 1} 31 | m_Offset: {x: 0, y: 0} 32 | data: 33 | first: 34 | name: _DetailNormalMap 35 | second: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | data: 40 | first: 41 | name: _ParallaxMap 42 | second: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | data: 47 | first: 48 | name: _OcclusionMap 49 | second: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | data: 54 | first: 55 | name: _EmissionMap 56 | second: 57 | m_Texture: {fileID: 0} 58 | m_Scale: {x: 1, y: 1} 59 | m_Offset: {x: 0, y: 0} 60 | data: 61 | first: 62 | name: _DetailMask 63 | second: 64 | m_Texture: {fileID: 0} 65 | m_Scale: {x: 1, y: 1} 66 | m_Offset: {x: 0, y: 0} 67 | data: 68 | first: 69 | name: _DetailAlbedoMap 70 | second: 71 | m_Texture: {fileID: 0} 72 | m_Scale: {x: 1, y: 1} 73 | m_Offset: {x: 0, y: 0} 74 | data: 75 | first: 76 | name: _MetallicGlossMap 77 | second: 78 | m_Texture: {fileID: 0} 79 | m_Scale: {x: 1, y: 1} 80 | m_Offset: {x: 0, y: 0} 81 | m_Floats: 82 | data: 83 | first: 84 | name: _SrcBlend 85 | second: 1 86 | data: 87 | first: 88 | name: _DstBlend 89 | second: 0 90 | data: 91 | first: 92 | name: _Cutoff 93 | second: .5 94 | data: 95 | first: 96 | name: _Shininess 97 | second: .527769268 98 | data: 99 | first: 100 | name: _Parallax 101 | second: .0199999996 102 | data: 103 | first: 104 | name: _ZWrite 105 | second: 1 106 | data: 107 | first: 108 | name: _Glossiness 109 | second: .5 110 | data: 111 | first: 112 | name: _BumpScale 113 | second: 1 114 | data: 115 | first: 116 | name: _OcclusionStrength 117 | second: 1 118 | data: 119 | first: 120 | name: _DetailNormalMapScale 121 | second: 1 122 | data: 123 | first: 124 | name: _UVSec 125 | second: 0 126 | data: 127 | first: 128 | name: _Mode 129 | second: 0 130 | data: 131 | first: 132 | name: _Metallic 133 | second: 0 134 | m_Colors: 135 | data: 136 | first: 137 | name: _EmissionColor 138 | second: {r: 0, g: 0, b: 0, a: 1} 139 | data: 140 | first: 141 | name: _Color 142 | second: {r: .977941155, g: .31639275, b: .31639275, a: 1} 143 | data: 144 | first: 145 | name: _SpecColor 146 | second: {r: .5, g: .5, b: .5, a: 1} 147 | -------------------------------------------------------------------------------- /Assets/Test/Material 2.mat: -------------------------------------------------------------------------------- 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: Material 2 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 5 13 | m_CustomRenderQueue: -1 14 | stringTagMap: {} 15 | m_SavedProperties: 16 | serializedVersion: 2 17 | m_TexEnvs: 18 | data: 19 | first: 20 | name: _MainTex 21 | second: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | data: 26 | first: 27 | name: _BumpMap 28 | second: 29 | m_Texture: {fileID: 0} 30 | m_Scale: {x: 1, y: 1} 31 | m_Offset: {x: 0, y: 0} 32 | data: 33 | first: 34 | name: _DetailNormalMap 35 | second: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | data: 40 | first: 41 | name: _ParallaxMap 42 | second: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | data: 47 | first: 48 | name: _OcclusionMap 49 | second: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | data: 54 | first: 55 | name: _EmissionMap 56 | second: 57 | m_Texture: {fileID: 0} 58 | m_Scale: {x: 1, y: 1} 59 | m_Offset: {x: 0, y: 0} 60 | data: 61 | first: 62 | name: _DetailMask 63 | second: 64 | m_Texture: {fileID: 0} 65 | m_Scale: {x: 1, y: 1} 66 | m_Offset: {x: 0, y: 0} 67 | data: 68 | first: 69 | name: _DetailAlbedoMap 70 | second: 71 | m_Texture: {fileID: 0} 72 | m_Scale: {x: 1, y: 1} 73 | m_Offset: {x: 0, y: 0} 74 | data: 75 | first: 76 | name: _MetallicGlossMap 77 | second: 78 | m_Texture: {fileID: 0} 79 | m_Scale: {x: 1, y: 1} 80 | m_Offset: {x: 0, y: 0} 81 | m_Floats: 82 | data: 83 | first: 84 | name: _SrcBlend 85 | second: 1 86 | data: 87 | first: 88 | name: _DstBlend 89 | second: 0 90 | data: 91 | first: 92 | name: _Cutoff 93 | second: .5 94 | data: 95 | first: 96 | name: _Shininess 97 | second: .527769268 98 | data: 99 | first: 100 | name: _Parallax 101 | second: .0199999996 102 | data: 103 | first: 104 | name: _ZWrite 105 | second: 1 106 | data: 107 | first: 108 | name: _Glossiness 109 | second: .5 110 | data: 111 | first: 112 | name: _BumpScale 113 | second: 1 114 | data: 115 | first: 116 | name: _OcclusionStrength 117 | second: 1 118 | data: 119 | first: 120 | name: _DetailNormalMapScale 121 | second: 1 122 | data: 123 | first: 124 | name: _UVSec 125 | second: 0 126 | data: 127 | first: 128 | name: _Mode 129 | second: 0 130 | data: 131 | first: 132 | name: _Metallic 133 | second: 0 134 | m_Colors: 135 | data: 136 | first: 137 | name: _EmissionColor 138 | second: {r: 0, g: 0, b: 0, a: 1} 139 | data: 140 | first: 141 | name: _Color 142 | second: {r: .340181679, g: .889705896, b: .389449358, a: 1} 143 | data: 144 | first: 145 | name: _SpecColor 146 | second: {r: .5, g: .5, b: .5, a: 1} 147 | -------------------------------------------------------------------------------- /Assets/Test/Material 3.mat: -------------------------------------------------------------------------------- 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: Material 3 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 5 13 | m_CustomRenderQueue: -1 14 | stringTagMap: {} 15 | m_SavedProperties: 16 | serializedVersion: 2 17 | m_TexEnvs: 18 | data: 19 | first: 20 | name: _MainTex 21 | second: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | data: 26 | first: 27 | name: _BumpMap 28 | second: 29 | m_Texture: {fileID: 0} 30 | m_Scale: {x: 1, y: 1} 31 | m_Offset: {x: 0, y: 0} 32 | data: 33 | first: 34 | name: _DetailNormalMap 35 | second: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | data: 40 | first: 41 | name: _ParallaxMap 42 | second: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | data: 47 | first: 48 | name: _OcclusionMap 49 | second: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | data: 54 | first: 55 | name: _EmissionMap 56 | second: 57 | m_Texture: {fileID: 0} 58 | m_Scale: {x: 1, y: 1} 59 | m_Offset: {x: 0, y: 0} 60 | data: 61 | first: 62 | name: _DetailMask 63 | second: 64 | m_Texture: {fileID: 0} 65 | m_Scale: {x: 1, y: 1} 66 | m_Offset: {x: 0, y: 0} 67 | data: 68 | first: 69 | name: _DetailAlbedoMap 70 | second: 71 | m_Texture: {fileID: 0} 72 | m_Scale: {x: 1, y: 1} 73 | m_Offset: {x: 0, y: 0} 74 | data: 75 | first: 76 | name: _MetallicGlossMap 77 | second: 78 | m_Texture: {fileID: 0} 79 | m_Scale: {x: 1, y: 1} 80 | m_Offset: {x: 0, y: 0} 81 | m_Floats: 82 | data: 83 | first: 84 | name: _SrcBlend 85 | second: 1 86 | data: 87 | first: 88 | name: _DstBlend 89 | second: 0 90 | data: 91 | first: 92 | name: _Cutoff 93 | second: .5 94 | data: 95 | first: 96 | name: _Shininess 97 | second: .527769268 98 | data: 99 | first: 100 | name: _Parallax 101 | second: .0199999996 102 | data: 103 | first: 104 | name: _ZWrite 105 | second: 1 106 | data: 107 | first: 108 | name: _Glossiness 109 | second: .5 110 | data: 111 | first: 112 | name: _BumpScale 113 | second: 1 114 | data: 115 | first: 116 | name: _OcclusionStrength 117 | second: 1 118 | data: 119 | first: 120 | name: _DetailNormalMapScale 121 | second: 1 122 | data: 123 | first: 124 | name: _UVSec 125 | second: 0 126 | data: 127 | first: 128 | name: _Mode 129 | second: 0 130 | data: 131 | first: 132 | name: _Metallic 133 | second: 0 134 | m_Colors: 135 | data: 136 | first: 137 | name: _EmissionColor 138 | second: {r: 0, g: 0, b: 0, a: 1} 139 | data: 140 | first: 141 | name: _Color 142 | second: {r: .321150541, g: .381353498, b: .992647052, a: 1} 143 | data: 144 | first: 145 | name: _SpecColor 146 | second: {r: .5, g: .5, b: .5, a: 1} 147 | -------------------------------------------------------------------------------- /Assets/ColorSuite/Editor/ColorSuiteEditor.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (C) 2014, 2015 Keijiro Takahashi 3 | // 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy of 5 | // this software and associated documentation files (the "Software"), to deal in 6 | // the Software without restriction, including without limitation the rights to 7 | // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 8 | // the Software, and to permit persons to whom the Software is furnished to do so, 9 | // subject to the following conditions: 10 | // 11 | // The above copyright notice and this permission notice shall be included in all 12 | // copies or substantial portions of the Software. 13 | // 14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 16 | // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 17 | // COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 18 | // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19 | // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | // 21 | using UnityEngine; 22 | using UnityEditor; 23 | using System.Collections; 24 | 25 | [CustomEditor(typeof(ColorSuite)), CanEditMultipleObjects] 26 | public class ColorSuiteEditor : Editor 27 | { 28 | SerializedProperty propColorTemp; 29 | SerializedProperty propColorTint; 30 | 31 | SerializedProperty propToneMapping; 32 | SerializedProperty propExposure; 33 | 34 | SerializedProperty propSaturation; 35 | 36 | SerializedProperty propRCurve; 37 | SerializedProperty propGCurve; 38 | SerializedProperty propBCurve; 39 | SerializedProperty propCCurve; 40 | 41 | SerializedProperty propDitherMode; 42 | 43 | GUIContent labelColorTemp; 44 | GUIContent labelColorTint; 45 | 46 | void OnEnable() 47 | { 48 | propColorTemp = serializedObject.FindProperty("_colorTemp"); 49 | propColorTint = serializedObject.FindProperty("_colorTint"); 50 | 51 | propToneMapping = serializedObject.FindProperty("_toneMapping"); 52 | propExposure = serializedObject.FindProperty("_exposure"); 53 | 54 | propSaturation = serializedObject.FindProperty("_saturation"); 55 | 56 | propRCurve = serializedObject.FindProperty("_rCurve"); 57 | propGCurve = serializedObject.FindProperty("_gCurve"); 58 | propBCurve = serializedObject.FindProperty("_bCurve"); 59 | propCCurve = serializedObject.FindProperty("_cCurve"); 60 | 61 | propDitherMode = serializedObject.FindProperty("_ditherMode"); 62 | 63 | labelColorTemp = new GUIContent("Color Temperature"); 64 | labelColorTint = new GUIContent("Tint (green-purple)"); 65 | } 66 | 67 | public override void OnInspectorGUI() 68 | { 69 | serializedObject.Update(); 70 | 71 | EditorGUILayout.PropertyField(propToneMapping); 72 | if (propToneMapping.hasMultipleDifferentValues || propToneMapping.boolValue) 73 | { 74 | EditorGUILayout.Slider(propExposure, 0, 5); 75 | if (QualitySettings.activeColorSpace != ColorSpace.Linear) 76 | EditorGUILayout.HelpBox("Linear space lighting should be enabled for tone mapping.", MessageType.Warning); 77 | } 78 | 79 | EditorGUILayout.Space(); 80 | 81 | EditorGUILayout.Slider(propColorTemp, -1.0f, 1.0f, labelColorTemp); 82 | EditorGUILayout.Slider(propColorTint, -1.0f, 1.0f, labelColorTint); 83 | 84 | EditorGUILayout.Space(); 85 | 86 | EditorGUILayout.Slider(propSaturation, 0, 2); 87 | 88 | EditorGUILayout.LabelField("Curves (R, G, B, Combined)"); 89 | EditorGUILayout.BeginHorizontal(); 90 | var doubleHeight = GUILayout.Height(EditorGUIUtility.singleLineHeight * 2); 91 | EditorGUILayout.PropertyField(propRCurve, GUIContent.none, doubleHeight); 92 | EditorGUILayout.PropertyField(propGCurve, GUIContent.none, doubleHeight); 93 | EditorGUILayout.PropertyField(propBCurve, GUIContent.none, doubleHeight); 94 | EditorGUILayout.PropertyField(propCCurve, GUIContent.none, doubleHeight); 95 | EditorGUILayout.EndHorizontal(); 96 | 97 | EditorGUILayout.Space(); 98 | 99 | EditorGUILayout.PropertyField(propDitherMode); 100 | 101 | serializedObject.ApplyModifiedProperties(); 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: .00100000005 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: .00100000005 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: .00100000005 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: .00100000005 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left cmd 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: .00100000005 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: .00100000005 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: .100000001 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: .100000001 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: .100000001 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: .189999998 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: .189999998 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: .00100000005 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: .00100000005 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: .00100000005 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: .00100000005 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: .00100000005 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: .00100000005 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: .00100000005 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /Assets/ColorSuite/Shader/ColorSuite.shader: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (C) 2014, 2015 Keijiro Takahashi 3 | // 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy of 5 | // this software and associated documentation files (the "Software"), to deal in 6 | // the Software without restriction, including without limitation the rights to 7 | // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 8 | // the Software, and to permit persons to whom the Software is furnished to do so, 9 | // subject to the following conditions: 10 | // 11 | // The above copyright notice and this permission notice shall be included in all 12 | // copies or substantial portions of the Software. 13 | // 14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 16 | // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 17 | // COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 18 | // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19 | // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | // 21 | 22 | Shader "Hidden/ColorSuite" 23 | { 24 | Properties 25 | { 26 | _MainTex ("-", 2D) = ""{} 27 | _Curves ("-", 2D) = ""{} 28 | _Exposure ("-", Float) = 1.0 29 | _Saturation ("-", Float) = 1.0 30 | _Balance ("-", Vector) = (1, 1, 1, 0) 31 | } 32 | 33 | CGINCLUDE 34 | 35 | // Multi-compilation options. 36 | #pragma multi_compile COLORSPACE_SRGB COLORSPACE_LINEAR 37 | #pragma multi_compile BALANCING_OFF BALANCING_ON 38 | #pragma multi_compile TONEMAPPING_OFF TONEMAPPING_ON 39 | #pragma multi_compile DITHER_OFF DITHER_ORDERED DITHER_TRIANGULAR 40 | 41 | #include "UnityCG.cginc" 42 | 43 | sampler2D _MainTex; 44 | float2 _MainTex_TexelSize; 45 | sampler2D _Curves; 46 | float _Exposure; 47 | float _Saturation; 48 | float4 _Balance; 49 | 50 | #if COLORSPACE_LINEAR 51 | 52 | // Color space conversion between sRGB and linear space. 53 | // http://chilliant.blogspot.com/2012/08/srgb-approximations-for-hlsl.html 54 | 55 | float3 srgb_to_linear(float3 c) 56 | { 57 | return c * (c * (c * 0.305306011 + 0.682171111) + 0.012522878); 58 | } 59 | 60 | float3 linear_to_srgb(float3 c) 61 | { 62 | return max(1.055 * pow(c, 0.416666667) - 0.055, 0.0); 63 | } 64 | 65 | #endif 66 | 67 | #if BALANCING_ON 68 | 69 | // Color space conversion between linear RGB and LMS 70 | // based on the CIECAM02 model (CAT02). 71 | // http://en.wikipedia.org/wiki/LMS_color_space#CAT02 72 | 73 | float3 lrgb_to_lms(float3 c) 74 | { 75 | float3x3 m = { 76 | 3.90405e-1f, 5.49941e-1f, 8.92632e-3f, 77 | 7.08416e-2f, 9.63172e-1f, 1.35775e-3f, 78 | 2.31082e-2f, 1.28021e-1f, 9.36245e-1f 79 | }; 80 | return mul(m, c); 81 | } 82 | 83 | float3 lms_to_lrgb(float3 c) 84 | { 85 | float3x3 m = { 86 | 2.85847e+0f, -1.62879e+0f, -2.48910e-2f, 87 | -2.10182e-1f, 1.15820e+0f, 3.24281e-4f, 88 | -4.18120e-2f, -1.18169e-1f, 1.06867e+0f 89 | }; 90 | return mul(m, c); 91 | } 92 | 93 | // Color balance function. 94 | // - The gamma compression/expansion equation used in this function 95 | // differs from the standard sRGB-Linear conversion. 96 | 97 | float3 apply_balance(float3 c) 98 | { 99 | #if !COLORSPACE_LINEAR 100 | // Do the gamma expansion before applying the color balance. 101 | c = pow(c, 2.2); 102 | #endif 103 | 104 | // Apply the color balance in the LMS color space. 105 | c = lms_to_lrgb(lrgb_to_lms(c) * _Balance); 106 | 107 | // It may return a minus value, which should be cropped out. 108 | c = max(c, 0.0); 109 | 110 | #if !COLORSPACE_LINEAR 111 | // Gamma compression. 112 | c = pow(c, 1.0 / 2.2); 113 | #endif 114 | 115 | return c; 116 | } 117 | 118 | #endif 119 | 120 | #if TONEMAPPING_ON 121 | 122 | // John Hable's filmic tone mapping operator. 123 | // http://filmicgames.com/archives/6 124 | 125 | float3 hable_op(float3 c) 126 | { 127 | float A = 0.15; 128 | float B = 0.50; 129 | float C = 0.10; 130 | float D = 0.20; 131 | float E = 0.02; 132 | float F = 0.30; 133 | return ((c * (c * A + B * C) + D * E) / (c * (c * A + B) + D * F)) - E / F; 134 | } 135 | 136 | float3 tone_mapping(float3 c) 137 | { 138 | c *= _Exposure * 4; 139 | c = hable_op(c) / hable_op(11.2); 140 | return pow(c, 1 / 2.2); 141 | } 142 | 143 | #endif 144 | 145 | // Color saturation. 146 | 147 | float luma(float3 c) 148 | { 149 | return 0.212 * c.r + 0.701 * c.g + 0.087 * c.b; 150 | } 151 | 152 | float3 apply_saturation(float3 c) 153 | { 154 | return lerp((float3)luma(c), c, _Saturation); 155 | } 156 | 157 | // RGB curves. 158 | 159 | float3 apply_curves(float3 c) 160 | { 161 | float4 r = tex2D(_Curves, float2(c.r, 0)); 162 | float4 g = tex2D(_Curves, float2(c.g, 0)); 163 | float4 b = tex2D(_Curves, float2(c.b, 0)); 164 | return float3(r.r * r.a, g.g * g.a, b.b * b.a); 165 | } 166 | 167 | #if DITHER_ORDERED 168 | 169 | // Interleaved gradient function from CoD AW. 170 | // http://www.iryoku.com/next-generation-post-processing-in-call-of-duty-advanced-warfare 171 | 172 | float interleaved_gradient(float2 uv) 173 | { 174 | float3 magic = float3(0.06711056, 0.00583715, 52.9829189); 175 | return frac(magic.z * frac(dot(uv, magic.xy))); 176 | } 177 | 178 | float3 dither(float2 uv) 179 | { 180 | return (float3)(interleaved_gradient(uv / _MainTex_TexelSize) / 255); 181 | } 182 | 183 | #endif 184 | 185 | #if DITHER_TRIANGULAR 186 | 187 | // Triangular PDF. 188 | 189 | float nrand(float2 uv) 190 | { 191 | return frac(sin(dot(uv, float2(12.9898, 78.233))) * 43758.5453); 192 | } 193 | 194 | float3 dither(float2 uv) 195 | { 196 | float r = nrand(uv) + nrand(uv + (float2)1.1) - 0.5; 197 | return (float3)(r / 255); 198 | } 199 | 200 | #endif 201 | 202 | float4 frag(v2f_img i) : SV_Target 203 | { 204 | float4 source = tex2D(_MainTex, i.uv); 205 | float3 rgb = source.rgb; 206 | 207 | #if BALANCING_ON 208 | rgb = apply_balance(rgb); 209 | #endif 210 | 211 | #if COLORSPACE_LINEAR 212 | #if TONEMAPPING_ON 213 | // Apply the tone mapping. 214 | rgb = tone_mapping(rgb); 215 | #else 216 | // Convert the color into the sRGB color space. 217 | rgb = linear_to_srgb(rgb); 218 | #endif 219 | #endif 220 | 221 | // Color saturation. 222 | rgb = apply_saturation(rgb); 223 | 224 | // RGB curves. 225 | rgb = apply_curves(rgb); 226 | 227 | #if !DITHER_OFF 228 | rgb += dither(i.uv); 229 | #endif 230 | 231 | #if COLORSPACE_LINEAR 232 | // Take the color back into the linear color space. 233 | rgb = srgb_to_linear(rgb); 234 | #endif 235 | 236 | return float4(rgb, source.a); 237 | } 238 | 239 | ENDCG 240 | 241 | Subshader 242 | { 243 | Pass 244 | { 245 | ZTest Always Cull Off ZWrite Off 246 | Fog { Mode off } 247 | CGPROGRAM 248 | #pragma target 3.0 249 | #pragma glsl 250 | #pragma vertex vert_img 251 | #pragma fragment frag 252 | ENDCG 253 | } 254 | } 255 | } 256 | -------------------------------------------------------------------------------- /Assets/Test/Gradient.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | SceneSettings: 5 | m_ObjectHideFlags: 0 6 | m_PVSData: 7 | m_PVSObjectsArray: [] 8 | m_PVSPortalsArray: [] 9 | m_OcclusionBakeSettings: 10 | smallestOccluder: 5 11 | smallestHole: .25 12 | backfaceThreshold: 100 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 6 17 | m_Fog: 0 18 | m_FogColor: {r: .5, g: .5, b: .5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: .00999999978 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} 24 | m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} 25 | m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 3 28 | m_SkyboxMaterial: {fileID: 0} 29 | m_HaloStrength: .5 30 | m_FlareStrength: 1 31 | m_FlareFadeSpeed: 3 32 | m_HaloTexture: {fileID: 0} 33 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 34 | m_DefaultReflectionMode: 0 35 | m_DefaultReflectionResolution: 128 36 | m_ReflectionBounces: 1 37 | m_ReflectionIntensity: 1 38 | m_CustomReflection: {fileID: 0} 39 | m_Sun: {fileID: 0} 40 | --- !u!157 &4 41 | LightmapSettings: 42 | m_ObjectHideFlags: 0 43 | serializedVersion: 5 44 | m_GIWorkflowMode: 1 45 | m_LightmapsMode: 1 46 | m_GISettings: 47 | serializedVersion: 2 48 | m_BounceScale: 1 49 | m_IndirectOutputScale: 1 50 | m_AlbedoBoost: 1 51 | m_TemporalCoherenceThreshold: 1 52 | m_EnvironmentLightingMode: 0 53 | m_EnableBakedLightmaps: 1 54 | m_EnableRealtimeLightmaps: 0 55 | m_LightmapEditorSettings: 56 | serializedVersion: 3 57 | m_Resolution: 1 58 | m_BakeResolution: 50 59 | m_TextureWidth: 1024 60 | m_TextureHeight: 1024 61 | m_AOMaxDistance: 1 62 | m_Padding: 2 63 | m_CompAOExponent: 0 64 | m_LightmapParameters: {fileID: 0} 65 | m_TextureCompression: 0 66 | m_FinalGather: 0 67 | m_FinalGatherRayCount: 1024 68 | m_ReflectionCompression: 2 69 | m_LightmapSnapshot: {fileID: 0} 70 | m_RuntimeCPUUsage: 25 71 | --- !u!196 &5 72 | NavMeshSettings: 73 | serializedVersion: 2 74 | m_ObjectHideFlags: 0 75 | m_BuildSettings: 76 | serializedVersion: 2 77 | agentRadius: .5 78 | agentHeight: 2 79 | agentSlope: 45 80 | agentClimb: .400000006 81 | ledgeDropHeight: 0 82 | maxJumpAcrossDistance: 0 83 | accuratePlacement: 0 84 | minRegionArea: 2 85 | cellSize: .166666657 86 | manualCellSize: 0 87 | m_NavMeshData: {fileID: 0} 88 | --- !u!1 &313584970 89 | GameObject: 90 | m_ObjectHideFlags: 0 91 | m_PrefabParentObject: {fileID: 0} 92 | m_PrefabInternal: {fileID: 0} 93 | serializedVersion: 4 94 | m_Component: 95 | - 4: {fileID: 313584975} 96 | - 20: {fileID: 313584974} 97 | - 92: {fileID: 313584973} 98 | - 124: {fileID: 313584972} 99 | - 81: {fileID: 313584971} 100 | - 114: {fileID: 313584976} 101 | m_Layer: 0 102 | m_Name: Main Camera 103 | m_TagString: MainCamera 104 | m_Icon: {fileID: 0} 105 | m_NavMeshLayer: 0 106 | m_StaticEditorFlags: 0 107 | m_IsActive: 1 108 | --- !u!81 &313584971 109 | AudioListener: 110 | m_ObjectHideFlags: 0 111 | m_PrefabParentObject: {fileID: 0} 112 | m_PrefabInternal: {fileID: 0} 113 | m_GameObject: {fileID: 313584970} 114 | m_Enabled: 1 115 | --- !u!124 &313584972 116 | Behaviour: 117 | m_ObjectHideFlags: 0 118 | m_PrefabParentObject: {fileID: 0} 119 | m_PrefabInternal: {fileID: 0} 120 | m_GameObject: {fileID: 313584970} 121 | m_Enabled: 1 122 | --- !u!92 &313584973 123 | Behaviour: 124 | m_ObjectHideFlags: 0 125 | m_PrefabParentObject: {fileID: 0} 126 | m_PrefabInternal: {fileID: 0} 127 | m_GameObject: {fileID: 313584970} 128 | m_Enabled: 1 129 | --- !u!20 &313584974 130 | Camera: 131 | m_ObjectHideFlags: 0 132 | m_PrefabParentObject: {fileID: 0} 133 | m_PrefabInternal: {fileID: 0} 134 | m_GameObject: {fileID: 313584970} 135 | m_Enabled: 1 136 | serializedVersion: 2 137 | m_ClearFlags: 2 138 | m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} 139 | m_NormalizedViewPortRect: 140 | serializedVersion: 2 141 | x: 0 142 | y: 0 143 | width: 1 144 | height: 1 145 | near clip plane: .300000012 146 | far clip plane: 10 147 | field of view: 60 148 | orthographic: 1 149 | orthographic size: .5 150 | m_Depth: -1 151 | m_CullingMask: 152 | serializedVersion: 2 153 | m_Bits: 4294967295 154 | m_RenderingPath: -1 155 | m_TargetTexture: {fileID: 0} 156 | m_TargetDisplay: 0 157 | m_TargetEye: 3 158 | m_HDR: 1 159 | m_OcclusionCulling: 0 160 | m_StereoConvergence: 10 161 | m_StereoSeparation: .0219999999 162 | m_StereoMirrorMode: 0 163 | --- !u!4 &313584975 164 | Transform: 165 | m_ObjectHideFlags: 0 166 | m_PrefabParentObject: {fileID: 0} 167 | m_PrefabInternal: {fileID: 0} 168 | m_GameObject: {fileID: 313584970} 169 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 170 | m_LocalPosition: {x: 0, y: 0, z: -1} 171 | m_LocalScale: {x: 1, y: 1, z: 1} 172 | m_Children: [] 173 | m_Father: {fileID: 0} 174 | m_RootOrder: 0 175 | --- !u!114 &313584976 176 | MonoBehaviour: 177 | m_ObjectHideFlags: 0 178 | m_PrefabParentObject: {fileID: 0} 179 | m_PrefabInternal: {fileID: 0} 180 | m_GameObject: {fileID: 313584970} 181 | m_Enabled: 1 182 | m_EditorHideFlags: 0 183 | m_Script: {fileID: 11500000, guid: 10593b7d510b64560a297a8af1356dcb, type: 3} 184 | m_Name: 185 | m_EditorClassIdentifier: 186 | _colorTemp: 0 187 | _colorTint: 0 188 | _toneMapping: 0 189 | _exposure: 1 190 | _saturation: 1 191 | _rCurve: 192 | serializedVersion: 2 193 | m_Curve: 194 | - time: 0 195 | value: 0 196 | inSlope: 0 197 | outSlope: 1 198 | tangentMode: 0 199 | - time: 1 200 | value: 1 201 | inSlope: 1 202 | outSlope: 0 203 | tangentMode: 0 204 | m_PreInfinity: 2 205 | m_PostInfinity: 2 206 | _gCurve: 207 | serializedVersion: 2 208 | m_Curve: 209 | - time: 0 210 | value: 0 211 | inSlope: 0 212 | outSlope: 1 213 | tangentMode: 0 214 | - time: 1 215 | value: 1 216 | inSlope: 1 217 | outSlope: 0 218 | tangentMode: 0 219 | m_PreInfinity: 2 220 | m_PostInfinity: 2 221 | _bCurve: 222 | serializedVersion: 2 223 | m_Curve: 224 | - time: 0 225 | value: 0 226 | inSlope: 0 227 | outSlope: 1 228 | tangentMode: 0 229 | - time: 1 230 | value: 1 231 | inSlope: 1 232 | outSlope: 0 233 | tangentMode: 0 234 | m_PreInfinity: 2 235 | m_PostInfinity: 2 236 | _cCurve: 237 | serializedVersion: 2 238 | m_Curve: 239 | - time: 0 240 | value: 0 241 | inSlope: 0 242 | outSlope: 1 243 | tangentMode: 0 244 | - time: 1 245 | value: 1 246 | inSlope: 1 247 | outSlope: 0 248 | tangentMode: 0 249 | m_PreInfinity: 2 250 | m_PostInfinity: 2 251 | _ditherMode: 0 252 | shader: {fileID: 4800000, guid: dc9775b65c52747e69fc4c854c00d696, type: 3} 253 | --- !u!1 &1386629040 254 | GameObject: 255 | m_ObjectHideFlags: 0 256 | m_PrefabParentObject: {fileID: 0} 257 | m_PrefabInternal: {fileID: 0} 258 | serializedVersion: 4 259 | m_Component: 260 | - 4: {fileID: 1386629043} 261 | - 33: {fileID: 1386629042} 262 | - 23: {fileID: 1386629041} 263 | m_Layer: 0 264 | m_Name: Test Card 265 | m_TagString: Untagged 266 | m_Icon: {fileID: 0} 267 | m_NavMeshLayer: 0 268 | m_StaticEditorFlags: 0 269 | m_IsActive: 1 270 | --- !u!23 &1386629041 271 | MeshRenderer: 272 | m_ObjectHideFlags: 0 273 | m_PrefabParentObject: {fileID: 0} 274 | m_PrefabInternal: {fileID: 0} 275 | m_GameObject: {fileID: 1386629040} 276 | m_Enabled: 1 277 | m_CastShadows: 1 278 | m_ReceiveShadows: 1 279 | m_Materials: 280 | - {fileID: 2100000, guid: b6f4d102a002145e89d4edf234017a81, type: 2} 281 | m_SubsetIndices: 282 | m_StaticBatchRoot: {fileID: 0} 283 | m_UseLightProbes: 0 284 | m_ReflectionProbeUsage: 1 285 | m_ProbeAnchor: {fileID: 0} 286 | m_ScaleInLightmap: 1 287 | m_PreserveUVs: 0 288 | m_ImportantGI: 0 289 | m_AutoUVMaxDistance: .5 290 | m_AutoUVMaxAngle: 89 291 | m_LightmapParameters: {fileID: 0} 292 | m_SortingLayerID: 0 293 | m_SortingOrder: 0 294 | --- !u!33 &1386629042 295 | MeshFilter: 296 | m_ObjectHideFlags: 0 297 | m_PrefabParentObject: {fileID: 0} 298 | m_PrefabInternal: {fileID: 0} 299 | m_GameObject: {fileID: 1386629040} 300 | m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} 301 | --- !u!4 &1386629043 302 | Transform: 303 | m_ObjectHideFlags: 0 304 | m_PrefabParentObject: {fileID: 0} 305 | m_PrefabInternal: {fileID: 0} 306 | m_GameObject: {fileID: 1386629040} 307 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 308 | m_LocalPosition: {x: 0, y: 0, z: 0} 309 | m_LocalScale: {x: 1.778, y: 1, z: 1} 310 | m_Children: [] 311 | m_Father: {fileID: 0} 312 | m_RootOrder: 1 313 | -------------------------------------------------------------------------------- /Assets/ColorSuite/ColorSuite.cs: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (C) 2014, 2015 Keijiro Takahashi 3 | // 4 | // Permission is hereby granted, free of charge, to any person obtaining a copy of 5 | // this software and associated documentation files (the "Software"), to deal in 6 | // the Software without restriction, including without limitation the rights to 7 | // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 8 | // the Software, and to permit persons to whom the Software is furnished to do so, 9 | // subject to the following conditions: 10 | // 11 | // The above copyright notice and this permission notice shall be included in all 12 | // copies or substantial portions of the Software. 13 | // 14 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 16 | // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 17 | // COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 18 | // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19 | // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | // 21 | using UnityEngine; 22 | using System.Collections; 23 | 24 | [ExecuteInEditMode] 25 | [ImageEffectTransformsToLDR] 26 | [RequireComponent(typeof(Camera))] 27 | [AddComponentMenu("Image Effects/Color Adjustments/Color Suite")] 28 | public class ColorSuite : MonoBehaviour 29 | { 30 | #region Public Properties 31 | 32 | // White balance. 33 | [SerializeField] float _colorTemp = 0.0f; 34 | [SerializeField] float _colorTint = 0.0f; 35 | 36 | public float colorTemp { 37 | get { return _colorTemp; } 38 | set { _colorTemp = value; } 39 | } 40 | public float colorTint { 41 | get { return _colorTint; } 42 | set { _colorTint = value; } 43 | } 44 | 45 | // Tone mapping. 46 | [SerializeField] bool _toneMapping = false; 47 | [SerializeField] float _exposure = 1.0f; 48 | 49 | public bool toneMapping { 50 | get { return _toneMapping; } 51 | set { _toneMapping = value; } 52 | } 53 | public float exposure { 54 | get { return _exposure; } 55 | set { _exposure = value; } 56 | } 57 | 58 | // Color saturation. 59 | [SerializeField] float _saturation = 1.0f; 60 | 61 | public float saturation { 62 | get { return _saturation; } 63 | set { _saturation = value; } 64 | } 65 | 66 | // Curves. 67 | [SerializeField] AnimationCurve _rCurve = AnimationCurve.Linear(0, 0, 1, 1); 68 | [SerializeField] AnimationCurve _gCurve = AnimationCurve.Linear(0, 0, 1, 1); 69 | [SerializeField] AnimationCurve _bCurve = AnimationCurve.Linear(0, 0, 1, 1); 70 | [SerializeField] AnimationCurve _cCurve = AnimationCurve.Linear(0, 0, 1, 1); 71 | 72 | public AnimationCurve redCurve { 73 | get { return _rCurve; } 74 | set { _rCurve = value; UpdateLUT(); } 75 | } 76 | public AnimationCurve greenCurve { 77 | get { return _gCurve; } 78 | set { _gCurve = value; UpdateLUT(); } 79 | } 80 | public AnimationCurve blueCurve { 81 | get { return _bCurve; } 82 | set { _bCurve = value; UpdateLUT(); } 83 | } 84 | public AnimationCurve rgbCurve { 85 | get { return _cCurve; } 86 | set { _cCurve = value; UpdateLUT(); } 87 | } 88 | 89 | // Dithering. 90 | public enum DitherMode { Off, Ordered, Triangular } 91 | [SerializeField] DitherMode _ditherMode = DitherMode.Off; 92 | 93 | public DitherMode ditherMode { 94 | get { return _ditherMode; } 95 | set { _ditherMode = value; } 96 | } 97 | 98 | #endregion 99 | 100 | #region Internal Properties 101 | 102 | // Reference to the shader. 103 | [SerializeField] Shader shader; 104 | 105 | // Temporary objects. 106 | Material _material; 107 | Texture2D _lutTexture; 108 | 109 | #endregion 110 | 111 | #region Local Functions 112 | 113 | // RGBM encoding. 114 | static Color EncodeRGBM(float r, float g, float b) 115 | { 116 | var a = Mathf.Max(Mathf.Max(r, g), Mathf.Max(b, 1e-6f)); 117 | a = Mathf.Ceil(a * 255) / 255; 118 | return new Color(r / a, g / a, b / a, a); 119 | } 120 | 121 | // An analytical model of chromaticity of the standard illuminant, by Judd et al. 122 | // http://en.wikipedia.org/wiki/Standard_illuminant#Illuminant_series_D 123 | // Slightly modifed to adjust it with the D65 white point (x=0.31271, y=0.32902). 124 | static float StandardIlluminantY(float x) 125 | { 126 | return 2.87f * x - 3.0f * x * x - 0.27509507f; 127 | } 128 | 129 | // CIE xy chromaticity to CAT02 LMS. 130 | // http://en.wikipedia.org/wiki/LMS_color_space#CAT02 131 | static Vector3 CIExyToLMS(float x, float y) 132 | { 133 | var Y = 1.0f; 134 | var X = Y * x / y; 135 | var Z = Y * (1.0f - x - y) / y; 136 | 137 | var L = 0.7328f * X + 0.4296f * Y - 0.1624f * Z; 138 | var M = -0.7036f * X + 1.6975f * Y + 0.0061f * Z; 139 | var S = 0.0030f * X + 0.0136f * Y + 0.9834f * Z; 140 | 141 | return new Vector3(L, M, S); 142 | } 143 | 144 | #endregion 145 | 146 | #region Private Methods 147 | 148 | // Set up the temporary assets. 149 | void Setup() 150 | { 151 | if (_material == null) 152 | { 153 | _material = new Material(shader); 154 | _material.hideFlags = HideFlags.DontSave; 155 | } 156 | 157 | if (_lutTexture == null) 158 | { 159 | _lutTexture = new Texture2D(512, 1, TextureFormat.ARGB32, false, true); 160 | _lutTexture.hideFlags = HideFlags.DontSave; 161 | _lutTexture.wrapMode = TextureWrapMode.Clamp; 162 | UpdateLUT(); 163 | } 164 | } 165 | 166 | // Update the LUT texture. 167 | void UpdateLUT() 168 | { 169 | for (var x = 0; x < _lutTexture.width; x++) 170 | { 171 | var u = 1.0f / (_lutTexture.width - 1) * x; 172 | var r = _cCurve.Evaluate(_rCurve.Evaluate(u)); 173 | var g = _cCurve.Evaluate(_gCurve.Evaluate(u)); 174 | var b = _cCurve.Evaluate(_bCurve.Evaluate(u)); 175 | _lutTexture.SetPixel(x, 0, EncodeRGBM(r, g, b)); 176 | } 177 | _lutTexture.Apply(); 178 | } 179 | 180 | // Calculate the color balance coefficients. 181 | Vector3 CalculateColorBalance() 182 | { 183 | // Get the CIE xy chromaticity of the reference white point. 184 | // Note: 0.31271 = x value on the D65 white point 185 | var x = 0.31271f - _colorTemp * (_colorTemp < 0.0f ? 0.1f : 0.05f); 186 | var y = StandardIlluminantY(x) + _colorTint * 0.05f; 187 | 188 | // Calculate the coefficients in the LMS space. 189 | var w1 = new Vector3(0.949237f, 1.03542f, 1.08728f); // D65 white point 190 | var w2 = CIExyToLMS(x, y); 191 | return new Vector3(w1.x / w2.x, w1.y / w2.y, w1.z / w2.z); 192 | } 193 | 194 | #endregion 195 | 196 | #region Monobehaviour Functions 197 | 198 | void Start() 199 | { 200 | Setup(); 201 | } 202 | 203 | void OnValidate() 204 | { 205 | Setup(); 206 | UpdateLUT(); 207 | } 208 | 209 | void Reset() 210 | { 211 | Setup(); 212 | UpdateLUT(); 213 | } 214 | 215 | void OnRenderImage(RenderTexture source, RenderTexture destination) 216 | { 217 | var linear = QualitySettings.activeColorSpace == ColorSpace.Linear; 218 | 219 | Setup(); 220 | 221 | if (linear) 222 | _material.EnableKeyword("COLORSPACE_LINEAR"); 223 | else 224 | _material.DisableKeyword("COLORSPACE_LINEAR"); 225 | 226 | if (_colorTemp != 0.0f || _colorTint != 0.0f) 227 | { 228 | _material.EnableKeyword("BALANCING_ON"); 229 | _material.SetVector("_Balance", CalculateColorBalance()); 230 | } 231 | else 232 | _material.DisableKeyword("BALANCING_ON"); 233 | 234 | if (_toneMapping && linear) 235 | { 236 | _material.EnableKeyword("TONEMAPPING_ON"); 237 | _material.SetFloat("_Exposure", _exposure); 238 | } 239 | else 240 | _material.DisableKeyword("TONEMAPPING_ON"); 241 | 242 | _material.SetTexture("_Curves", _lutTexture); 243 | _material.SetFloat("_Saturation", _saturation); 244 | 245 | if (_ditherMode == DitherMode.Ordered) 246 | { 247 | _material.EnableKeyword("DITHER_ORDERED"); 248 | _material.DisableKeyword("DITHER_TRIANGULAR"); 249 | } 250 | else if (_ditherMode == DitherMode.Triangular) 251 | { 252 | _material.DisableKeyword("DITHER_ORDERED"); 253 | _material.EnableKeyword("DITHER_TRIANGULAR"); 254 | } 255 | else 256 | { 257 | _material.DisableKeyword("DITHER_ORDERED"); 258 | _material.DisableKeyword("DITHER_TRIANGULAR"); 259 | } 260 | 261 | Graphics.Blit(source, destination, _material); 262 | } 263 | 264 | #endregion 265 | } 266 | -------------------------------------------------------------------------------- /Assets/Test/Photo.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | SceneSettings: 5 | m_ObjectHideFlags: 0 6 | m_PVSData: 7 | m_PVSObjectsArray: [] 8 | m_PVSPortalsArray: [] 9 | m_OcclusionBakeSettings: 10 | smallestOccluder: 5 11 | smallestHole: .25 12 | backfaceThreshold: 100 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 6 17 | m_Fog: 0 18 | m_FogColor: {r: .5, g: .5, b: .5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: .00999999978 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} 24 | m_AmbientEquatorColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} 25 | m_AmbientGroundColor: {r: .200000003, g: .200000003, b: .200000003, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 3 28 | m_SkyboxMaterial: {fileID: 0} 29 | m_HaloStrength: .5 30 | m_FlareStrength: 1 31 | m_FlareFadeSpeed: 3 32 | m_HaloTexture: {fileID: 0} 33 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 34 | m_DefaultReflectionMode: 0 35 | m_DefaultReflectionResolution: 128 36 | m_ReflectionBounces: 1 37 | m_ReflectionIntensity: 1 38 | m_CustomReflection: {fileID: 0} 39 | m_Sun: {fileID: 0} 40 | --- !u!157 &4 41 | LightmapSettings: 42 | m_ObjectHideFlags: 0 43 | serializedVersion: 5 44 | m_GIWorkflowMode: 1 45 | m_LightmapsMode: 1 46 | m_GISettings: 47 | serializedVersion: 2 48 | m_BounceScale: 1 49 | m_IndirectOutputScale: 1 50 | m_AlbedoBoost: 1 51 | m_TemporalCoherenceThreshold: 1 52 | m_EnvironmentLightingMode: 0 53 | m_EnableBakedLightmaps: 1 54 | m_EnableRealtimeLightmaps: 0 55 | m_LightmapEditorSettings: 56 | serializedVersion: 3 57 | m_Resolution: 1 58 | m_BakeResolution: 50 59 | m_TextureWidth: 1024 60 | m_TextureHeight: 1024 61 | m_AOMaxDistance: 1 62 | m_Padding: 2 63 | m_CompAOExponent: 0 64 | m_LightmapParameters: {fileID: 0} 65 | m_TextureCompression: 0 66 | m_FinalGather: 0 67 | m_FinalGatherRayCount: 1024 68 | m_ReflectionCompression: 2 69 | m_LightmapSnapshot: {fileID: 0} 70 | m_RuntimeCPUUsage: 25 71 | --- !u!196 &5 72 | NavMeshSettings: 73 | serializedVersion: 2 74 | m_ObjectHideFlags: 0 75 | m_BuildSettings: 76 | serializedVersion: 2 77 | agentRadius: .5 78 | agentHeight: 2 79 | agentSlope: 45 80 | agentClimb: .400000006 81 | ledgeDropHeight: 0 82 | maxJumpAcrossDistance: 0 83 | accuratePlacement: 0 84 | minRegionArea: 2 85 | cellSize: .166666657 86 | manualCellSize: 0 87 | m_NavMeshData: {fileID: 0} 88 | --- !u!1 &1458254037 89 | GameObject: 90 | m_ObjectHideFlags: 0 91 | m_PrefabParentObject: {fileID: 0} 92 | m_PrefabInternal: {fileID: 0} 93 | serializedVersion: 4 94 | m_Component: 95 | - 4: {fileID: 1458254043} 96 | - 20: {fileID: 1458254042} 97 | - 92: {fileID: 1458254041} 98 | - 124: {fileID: 1458254040} 99 | - 81: {fileID: 1458254039} 100 | - 114: {fileID: 1458254038} 101 | m_Layer: 0 102 | m_Name: Main Camera 103 | m_TagString: MainCamera 104 | m_Icon: {fileID: 0} 105 | m_NavMeshLayer: 0 106 | m_StaticEditorFlags: 0 107 | m_IsActive: 1 108 | --- !u!114 &1458254038 109 | MonoBehaviour: 110 | m_ObjectHideFlags: 0 111 | m_PrefabParentObject: {fileID: 0} 112 | m_PrefabInternal: {fileID: 0} 113 | m_GameObject: {fileID: 1458254037} 114 | m_Enabled: 1 115 | m_EditorHideFlags: 0 116 | m_Script: {fileID: 11500000, guid: 10593b7d510b64560a297a8af1356dcb, type: 3} 117 | m_Name: 118 | m_EditorClassIdentifier: 119 | _colorTemp: -.0599999987 120 | _colorTint: .230000004 121 | _toneMapping: 0 122 | _exposure: 1 123 | _saturation: 1.32000005 124 | _rCurve: 125 | serializedVersion: 2 126 | m_Curve: 127 | - time: 0 128 | value: 0 129 | inSlope: 1.68181801 130 | outSlope: 1.68181801 131 | tangentMode: 0 132 | - time: 1 133 | value: 1 134 | inSlope: 1.70833421 135 | outSlope: 1.70833421 136 | tangentMode: 0 137 | m_PreInfinity: 2 138 | m_PostInfinity: 2 139 | _gCurve: 140 | serializedVersion: 2 141 | m_Curve: 142 | - time: 0 143 | value: 0 144 | inSlope: 1.29069757 145 | outSlope: 1.29069757 146 | tangentMode: 0 147 | - time: 1 148 | value: 1 149 | inSlope: 1.02439058 150 | outSlope: 1.02439058 151 | tangentMode: 0 152 | m_PreInfinity: 2 153 | m_PostInfinity: 2 154 | _bCurve: 155 | serializedVersion: 2 156 | m_Curve: 157 | - time: 0 158 | value: 0 159 | inSlope: 2.12499976 160 | outSlope: 2.12499976 161 | tangentMode: 0 162 | - time: 1 163 | value: 1 164 | inSlope: 1.6153847 165 | outSlope: 1.6153847 166 | tangentMode: 0 167 | m_PreInfinity: 2 168 | m_PostInfinity: 2 169 | _cCurve: 170 | serializedVersion: 2 171 | m_Curve: 172 | - time: 0 173 | value: 0 174 | inSlope: .676470459 175 | outSlope: .676470459 176 | tangentMode: 0 177 | - time: 1 178 | value: 1 179 | inSlope: .390000373 180 | outSlope: .390000373 181 | tangentMode: 0 182 | m_PreInfinity: 2 183 | m_PostInfinity: 2 184 | _ditherMode: 0 185 | shader: {fileID: 4800000, guid: dc9775b65c52747e69fc4c854c00d696, type: 3} 186 | --- !u!81 &1458254039 187 | AudioListener: 188 | m_ObjectHideFlags: 0 189 | m_PrefabParentObject: {fileID: 0} 190 | m_PrefabInternal: {fileID: 0} 191 | m_GameObject: {fileID: 1458254037} 192 | m_Enabled: 1 193 | --- !u!124 &1458254040 194 | Behaviour: 195 | m_ObjectHideFlags: 0 196 | m_PrefabParentObject: {fileID: 0} 197 | m_PrefabInternal: {fileID: 0} 198 | m_GameObject: {fileID: 1458254037} 199 | m_Enabled: 1 200 | --- !u!92 &1458254041 201 | Behaviour: 202 | m_ObjectHideFlags: 0 203 | m_PrefabParentObject: {fileID: 0} 204 | m_PrefabInternal: {fileID: 0} 205 | m_GameObject: {fileID: 1458254037} 206 | m_Enabled: 1 207 | --- !u!20 &1458254042 208 | Camera: 209 | m_ObjectHideFlags: 0 210 | m_PrefabParentObject: {fileID: 0} 211 | m_PrefabInternal: {fileID: 0} 212 | m_GameObject: {fileID: 1458254037} 213 | m_Enabled: 1 214 | serializedVersion: 2 215 | m_ClearFlags: 1 216 | m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} 217 | m_NormalizedViewPortRect: 218 | serializedVersion: 2 219 | x: .5 220 | y: 0 221 | width: .5 222 | height: 1 223 | near clip plane: .300000012 224 | far clip plane: 1000 225 | field of view: 60 226 | orthographic: 1 227 | orthographic size: 8.39999962 228 | m_Depth: -1 229 | m_CullingMask: 230 | serializedVersion: 2 231 | m_Bits: 4294967295 232 | m_RenderingPath: -1 233 | m_TargetTexture: {fileID: 0} 234 | m_TargetDisplay: 0 235 | m_TargetEye: 3 236 | m_HDR: 1 237 | m_OcclusionCulling: 1 238 | m_StereoConvergence: 10 239 | m_StereoSeparation: .0219999999 240 | m_StereoMirrorMode: 0 241 | --- !u!4 &1458254043 242 | Transform: 243 | m_ObjectHideFlags: 0 244 | m_PrefabParentObject: {fileID: 0} 245 | m_PrefabInternal: {fileID: 0} 246 | m_GameObject: {fileID: 1458254037} 247 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 248 | m_LocalPosition: {x: 0, y: 0, z: -10} 249 | m_LocalScale: {x: 1, y: 1, z: 1} 250 | m_Children: [] 251 | m_Father: {fileID: 0} 252 | m_RootOrder: 2 253 | --- !u!1 &1704945557 254 | GameObject: 255 | m_ObjectHideFlags: 0 256 | m_PrefabParentObject: {fileID: 0} 257 | m_PrefabInternal: {fileID: 0} 258 | serializedVersion: 4 259 | m_Component: 260 | - 4: {fileID: 1704945563} 261 | - 20: {fileID: 1704945562} 262 | m_Layer: 0 263 | m_Name: Original Camera 264 | m_TagString: MainCamera 265 | m_Icon: {fileID: 0} 266 | m_NavMeshLayer: 0 267 | m_StaticEditorFlags: 0 268 | m_IsActive: 1 269 | --- !u!20 &1704945562 270 | Camera: 271 | m_ObjectHideFlags: 0 272 | m_PrefabParentObject: {fileID: 0} 273 | m_PrefabInternal: {fileID: 0} 274 | m_GameObject: {fileID: 1704945557} 275 | m_Enabled: 1 276 | serializedVersion: 2 277 | m_ClearFlags: 1 278 | m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} 279 | m_NormalizedViewPortRect: 280 | serializedVersion: 2 281 | x: 0 282 | y: 0 283 | width: .5 284 | height: 1 285 | near clip plane: .300000012 286 | far clip plane: 1000 287 | field of view: 60 288 | orthographic: 1 289 | orthographic size: 8.39999962 290 | m_Depth: -2 291 | m_CullingMask: 292 | serializedVersion: 2 293 | m_Bits: 4294967295 294 | m_RenderingPath: -1 295 | m_TargetTexture: {fileID: 0} 296 | m_TargetDisplay: 0 297 | m_TargetEye: 3 298 | m_HDR: 1 299 | m_OcclusionCulling: 1 300 | m_StereoConvergence: 10 301 | m_StereoSeparation: .0219999999 302 | m_StereoMirrorMode: 0 303 | --- !u!4 &1704945563 304 | Transform: 305 | m_ObjectHideFlags: 0 306 | m_PrefabParentObject: {fileID: 0} 307 | m_PrefabInternal: {fileID: 0} 308 | m_GameObject: {fileID: 1704945557} 309 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 310 | m_LocalPosition: {x: 0, y: 0, z: -10} 311 | m_LocalScale: {x: 1, y: 1, z: 1} 312 | m_Children: [] 313 | m_Father: {fileID: 0} 314 | m_RootOrder: 0 315 | --- !u!1 &1858129614 316 | GameObject: 317 | m_ObjectHideFlags: 0 318 | m_PrefabParentObject: {fileID: 0} 319 | m_PrefabInternal: {fileID: 0} 320 | serializedVersion: 4 321 | m_Component: 322 | - 4: {fileID: 1858129616} 323 | - 212: {fileID: 1858129615} 324 | m_Layer: 0 325 | m_Name: Photo 326 | m_TagString: Untagged 327 | m_Icon: {fileID: 0} 328 | m_NavMeshLayer: 0 329 | m_StaticEditorFlags: 0 330 | m_IsActive: 1 331 | --- !u!212 &1858129615 332 | SpriteRenderer: 333 | m_ObjectHideFlags: 0 334 | m_PrefabParentObject: {fileID: 0} 335 | m_PrefabInternal: {fileID: 0} 336 | m_GameObject: {fileID: 1858129614} 337 | m_Enabled: 1 338 | m_CastShadows: 0 339 | m_ReceiveShadows: 0 340 | m_Materials: 341 | - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} 342 | m_SubsetIndices: 343 | m_StaticBatchRoot: {fileID: 0} 344 | m_UseLightProbes: 0 345 | m_ReflectionProbeUsage: 0 346 | m_ProbeAnchor: {fileID: 0} 347 | m_ScaleInLightmap: 1 348 | m_PreserveUVs: 0 349 | m_ImportantGI: 0 350 | m_AutoUVMaxDistance: .5 351 | m_AutoUVMaxAngle: 89 352 | m_LightmapParameters: {fileID: 0} 353 | m_SortingLayerID: 0 354 | m_SortingOrder: 0 355 | m_Sprite: {fileID: 21300000, guid: 1f6e22af960354552818895e5c994e2e, type: 3} 356 | m_Color: {r: 1, g: 1, b: 1, a: 1} 357 | --- !u!4 &1858129616 358 | Transform: 359 | m_ObjectHideFlags: 0 360 | m_PrefabParentObject: {fileID: 0} 361 | m_PrefabInternal: {fileID: 0} 362 | m_GameObject: {fileID: 1858129614} 363 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 364 | m_LocalPosition: {x: 0, y: 0, z: 0} 365 | m_LocalScale: {x: 1, y: 1, z: 1} 366 | m_Children: [] 367 | m_Father: {fileID: 0} 368 | m_RootOrder: 1 369 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | AndroidProfiler: 0 8 | defaultScreenOrientation: 4 9 | targetDevice: 2 10 | targetResolution: 0 11 | useOnDemandResources: 0 12 | accelerometerFrequency: 60 13 | companyName: DefaultCompany 14 | productName: ColorSuite 15 | defaultCursor: {fileID: 0} 16 | cursorHotspot: {x: 0, y: 0} 17 | m_ShowUnitySplashScreen: 1 18 | defaultScreenWidth: 1024 19 | defaultScreenHeight: 768 20 | defaultScreenWidthWeb: 960 21 | defaultScreenHeightWeb: 600 22 | m_RenderingPath: 1 23 | m_MobileRenderingPath: 1 24 | m_ActiveColorSpace: 1 25 | m_MTRendering: 1 26 | m_MobileMTRendering: 0 27 | m_Stereoscopic3D: 0 28 | iosShowActivityIndicatorOnLoading: -1 29 | androidShowActivityIndicatorOnLoading: -1 30 | iosAppInBackgroundBehavior: 0 31 | displayResolutionDialog: 1 32 | iosAllowHTTPDownload: 1 33 | allowedAutorotateToPortrait: 1 34 | allowedAutorotateToPortraitUpsideDown: 1 35 | allowedAutorotateToLandscapeRight: 1 36 | allowedAutorotateToLandscapeLeft: 1 37 | useOSAutorotation: 1 38 | use32BitDisplayBuffer: 1 39 | disableDepthAndStencilBuffers: 0 40 | defaultIsFullScreen: 1 41 | defaultIsNativeResolution: 1 42 | runInBackground: 0 43 | captureSingleScreen: 0 44 | Override IPod Music: 0 45 | Prepare IOS For Recording: 0 46 | submitAnalytics: 1 47 | usePlayerLog: 1 48 | bakeCollisionMeshes: 0 49 | forceSingleInstance: 0 50 | resizableWindow: 0 51 | useMacAppStoreValidation: 0 52 | gpuSkinning: 0 53 | xboxPIXTextureCapture: 0 54 | xboxEnableAvatar: 0 55 | xboxEnableKinect: 0 56 | xboxEnableKinectAutoTracking: 0 57 | xboxEnableFitness: 0 58 | visibleInBackground: 0 59 | macFullscreenMode: 2 60 | d3d9FullscreenMode: 1 61 | d3d11FullscreenMode: 1 62 | xboxSpeechDB: 0 63 | xboxEnableHeadOrientation: 0 64 | xboxEnableGuest: 0 65 | n3dsDisableStereoscopicView: 0 66 | n3dsEnableSharedListOpt: 1 67 | n3dsEnableVSync: 0 68 | xboxOneResolution: 0 69 | ps3SplashScreen: {fileID: 0} 70 | videoMemoryForVertexBuffers: 0 71 | psp2PowerMode: 0 72 | psp2AcquireBGM: 1 73 | wiiUTVResolution: 0 74 | wiiUGamePadMSAA: 1 75 | wiiUSupportsNunchuk: 0 76 | wiiUSupportsClassicController: 0 77 | wiiUSupportsBalanceBoard: 0 78 | wiiUSupportsMotionPlus: 0 79 | wiiUSupportsProController: 0 80 | wiiUAllowScreenCapture: 1 81 | wiiUControllerCount: 0 82 | m_SupportedAspectRatios: 83 | 4:3: 1 84 | 5:4: 1 85 | 16:10: 1 86 | 16:9: 1 87 | Others: 1 88 | bundleIdentifier: com.Company.ProductName 89 | bundleVersion: 1.0 90 | preloadedAssets: [] 91 | metroEnableIndependentInputSource: 0 92 | metroEnableLowLatencyPresentationAPI: 0 93 | xboxOneDisableKinectGpuReservation: 0 94 | virtualRealitySupported: 0 95 | productGUID: 4b50c20f21fc847e181699da7fa637ba 96 | AndroidBundleVersionCode: 1 97 | AndroidMinSdkVersion: 9 98 | AndroidPreferredInstallLocation: 1 99 | aotOptions: 100 | apiCompatibilityLevel: 2 101 | stripEngineCode: 1 102 | iPhoneStrippingLevel: 0 103 | iPhoneScriptCallOptimization: 0 104 | iPhoneBuildNumber: 0 105 | ForceInternetPermission: 0 106 | ForceSDCardPermission: 0 107 | CreateWallpaper: 0 108 | APKExpansionFiles: 0 109 | preloadShaders: 0 110 | StripUnusedMeshComponents: 0 111 | VertexChannelCompressionMask: 112 | serializedVersion: 2 113 | m_Bits: 238 114 | iPhoneSdkVersion: 988 115 | iPhoneTargetOSVersion: 22 116 | uIPrerenderedIcon: 0 117 | uIRequiresPersistentWiFi: 0 118 | uIStatusBarHidden: 1 119 | uIExitOnSuspend: 0 120 | uIStatusBarStyle: 0 121 | iPhoneSplashScreen: {fileID: 0} 122 | iPhoneHighResSplashScreen: {fileID: 0} 123 | iPhoneTallHighResSplashScreen: {fileID: 0} 124 | iPhone47inSplashScreen: {fileID: 0} 125 | iPhone55inPortraitSplashScreen: {fileID: 0} 126 | iPhone55inLandscapeSplashScreen: {fileID: 0} 127 | iPadPortraitSplashScreen: {fileID: 0} 128 | iPadHighResPortraitSplashScreen: {fileID: 0} 129 | iPadLandscapeSplashScreen: {fileID: 0} 130 | iPadHighResLandscapeSplashScreen: {fileID: 0} 131 | iOSLaunchScreenType: 0 132 | iOSLaunchScreenPortrait: {fileID: 0} 133 | iOSLaunchScreenLandscape: {fileID: 0} 134 | iOSLaunchScreenBackgroundColor: 135 | serializedVersion: 2 136 | rgba: 0 137 | iOSLaunchScreenFillPct: 100 138 | iOSLaunchScreenSize: 100 139 | iOSLaunchScreenCustomXibPath: 140 | iOSLaunchScreeniPadType: 0 141 | iOSLaunchScreeniPadImage: {fileID: 0} 142 | iOSLaunchScreeniPadBackgroundColor: 143 | serializedVersion: 2 144 | rgba: 0 145 | iOSLaunchScreeniPadFillPct: 100 146 | iOSLaunchScreeniPadSize: 100 147 | iOSLaunchScreeniPadCustomXibPath: 148 | iOSDeviceRequirements: [] 149 | AndroidTargetDevice: 0 150 | AndroidSplashScreenScale: 0 151 | androidSplashScreen: {fileID: 0} 152 | AndroidKeystoreName: 153 | AndroidKeyaliasName: 154 | AndroidTVCompatibility: 1 155 | AndroidIsGame: 1 156 | androidEnableBanner: 1 157 | m_AndroidBanners: 158 | - width: 320 159 | height: 180 160 | banner: {fileID: 0} 161 | androidGamepadSupportLevel: 0 162 | resolutionDialogBanner: {fileID: 0} 163 | m_BuildTargetIcons: 164 | - m_BuildTarget: 165 | m_Icons: 166 | - m_Icon: {fileID: 0} 167 | m_Size: 128 168 | m_BuildTargetBatching: [] 169 | m_BuildTargetGraphicsAPIs: 170 | - m_BuildTarget: AndroidPlayer 171 | m_APIs: 08000000 172 | m_Automatic: 0 173 | webPlayerTemplate: APPLICATION:Default 174 | m_TemplateCustomTags: {} 175 | wiiUTitleID: 0005000011000000 176 | wiiUGroupID: 00010000 177 | wiiUCommonSaveSize: 4096 178 | wiiUAccountSaveSize: 2048 179 | wiiUOlvAccessKey: 0 180 | wiiUTinCode: 0 181 | wiiUJoinGameId: 0 182 | wiiUJoinGameModeMask: 0000000000000000 183 | wiiUCommonBossSize: 0 184 | wiiUAccountBossSize: 0 185 | wiiUAddOnUniqueIDs: [] 186 | wiiUMainThreadStackSize: 3072 187 | wiiULoaderThreadStackSize: 1024 188 | wiiUSystemHeapSize: 128 189 | wiiUTVStartupScreen: {fileID: 0} 190 | wiiUGamePadStartupScreen: {fileID: 0} 191 | wiiUProfilerLibPath: 192 | actionOnDotNetUnhandledException: 1 193 | enableInternalProfiler: 0 194 | logObjCUncaughtExceptions: 1 195 | enableCrashReportAPI: 0 196 | locationUsageDescription: 197 | XboxTitleId: 198 | XboxImageXexPath: 199 | XboxSpaPath: 200 | XboxGenerateSpa: 0 201 | XboxDeployKinectResources: 0 202 | XboxSplashScreen: {fileID: 0} 203 | xboxEnableSpeech: 0 204 | xboxAdditionalTitleMemorySize: 0 205 | xboxDeployKinectHeadOrientation: 0 206 | xboxDeployKinectHeadPosition: 0 207 | ps3TitleConfigPath: 208 | ps3DLCConfigPath: 209 | ps3ThumbnailPath: 210 | ps3BackgroundPath: 211 | ps3SoundPath: 212 | ps3NPAgeRating: 12 213 | ps3TrophyCommId: 214 | ps3NpCommunicationPassphrase: 215 | ps3TrophyPackagePath: 216 | ps3BootCheckMaxSaveGameSizeKB: 128 217 | ps3TrophyCommSig: 218 | ps3SaveGameSlots: 1 219 | ps3TrialMode: 0 220 | ps3VideoMemoryForAudio: 0 221 | ps3EnableVerboseMemoryStats: 0 222 | ps3UseSPUForUmbra: 0 223 | ps3EnableMoveSupport: 1 224 | ps3DisableDolbyEncoding: 0 225 | ps4NPAgeRating: 12 226 | ps4NPTitleSecret: 227 | ps4NPTrophyPackPath: 228 | ps4ParentalLevel: 1 229 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 230 | ps4Category: 0 231 | ps4MasterVersion: 01.00 232 | ps4AppVersion: 01.00 233 | ps4AppType: 0 234 | ps4ParamSfxPath: 235 | ps4VideoOutPixelFormat: 0 236 | ps4VideoOutResolution: 4 237 | ps4PronunciationXMLPath: 238 | ps4PronunciationSIGPath: 239 | ps4BackgroundImagePath: 240 | ps4StartupImagePath: 241 | ps4SaveDataImagePath: 242 | ps4SdkOverride: 243 | ps4BGMPath: 244 | ps4ShareFilePath: 245 | ps4ShareOverlayImagePath: 246 | ps4PrivacyGuardImagePath: 247 | ps4NPtitleDatPath: 248 | ps4RemotePlayKeyAssignment: -1 249 | ps4RemotePlayKeyMappingDir: 250 | ps4EnterButtonAssignment: 1 251 | ps4ApplicationParam1: 0 252 | ps4ApplicationParam2: 0 253 | ps4ApplicationParam3: 0 254 | ps4ApplicationParam4: 0 255 | ps4DownloadDataSize: 0 256 | ps4GarlicHeapSize: 2048 257 | ps4Passcode: 5xr84P2R391UXaLHbavJvFZGfO47XWS2 258 | ps4pnSessions: 1 259 | ps4pnPresence: 1 260 | ps4pnFriends: 1 261 | ps4pnGameCustomData: 1 262 | playerPrefsSupport: 0 263 | ps4ReprojectionSupport: 0 264 | ps4UseAudio3dBackend: 0 265 | ps4Audio3dVirtualSpeakerCount: 14 266 | ps4attribUserManagement: 0 267 | ps4attribMoveSupport: 0 268 | ps4attrib3DSupport: 0 269 | ps4attribShareSupport: 0 270 | ps4IncludedModules: [] 271 | monoEnv: 272 | psp2Splashimage: {fileID: 0} 273 | psp2NPTrophyPackPath: 274 | psp2NPSupportGBMorGJP: 0 275 | psp2NPAgeRating: 12 276 | psp2NPTitleDatPath: 277 | psp2NPCommsID: 278 | psp2NPCommunicationsID: 279 | psp2NPCommsPassphrase: 280 | psp2NPCommsSig: 281 | psp2ParamSfxPath: 282 | psp2ManualPath: 283 | psp2LiveAreaGatePath: 284 | psp2LiveAreaBackroundPath: 285 | psp2LiveAreaPath: 286 | psp2LiveAreaTrialPath: 287 | psp2PatchChangeInfoPath: 288 | psp2PatchOriginalPackage: 289 | psp2PackagePassword: qVOw5lxuBEBNue7b9PZS0hoI6pgabi9U 290 | psp2KeystoneFile: 291 | psp2MemoryExpansionMode: 0 292 | psp2DRMType: 0 293 | psp2StorageType: 0 294 | psp2MediaCapacity: 0 295 | psp2DLCConfigPath: 296 | psp2ThumbnailPath: 297 | psp2BackgroundPath: 298 | psp2SoundPath: 299 | psp2TrophyCommId: 300 | psp2TrophyPackagePath: 301 | psp2PackagedResourcesPath: 302 | psp2SaveDataQuota: 10240 303 | psp2ParentalLevel: 1 304 | psp2ShortTitle: Not Set 305 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF 306 | psp2Category: 0 307 | psp2MasterVersion: 01.00 308 | psp2AppVersion: 01.00 309 | psp2TVBootMode: 0 310 | psp2EnterButtonAssignment: 2 311 | psp2TVDisableEmu: 0 312 | psp2AllowTwitterDialog: 1 313 | psp2Upgradable: 0 314 | psp2HealthWarning: 0 315 | psp2UseLibLocation: 0 316 | psp2InfoBarOnStartup: 0 317 | psp2InfoBarColor: 0 318 | psmSplashimage: {fileID: 0} 319 | spritePackerPolicy: 320 | scriptingDefineSymbols: {} 321 | metroPackageName: SimpleColorCorrection 322 | metroPackageLogo: 323 | metroPackageLogo140: 324 | metroPackageLogo180: 325 | metroPackageLogo240: 326 | metroPackageVersion: 327 | metroCertificatePath: 328 | metroCertificatePassword: 329 | metroCertificateSubject: 330 | metroCertificateIssuer: 331 | metroCertificateNotAfter: 0000000000000000 332 | metroApplicationDescription: SimpleColorCorrection 333 | metroStoreTileLogo80: 334 | metroStoreTileLogo: 335 | metroStoreTileLogo140: 336 | metroStoreTileLogo180: 337 | metroStoreTileWideLogo80: 338 | metroStoreTileWideLogo: 339 | metroStoreTileWideLogo140: 340 | metroStoreTileWideLogo180: 341 | metroStoreTileSmallLogo80: 342 | metroStoreTileSmallLogo: 343 | metroStoreTileSmallLogo140: 344 | metroStoreTileSmallLogo180: 345 | metroStoreSmallTile80: 346 | metroStoreSmallTile: 347 | metroStoreSmallTile140: 348 | metroStoreSmallTile180: 349 | metroStoreLargeTile80: 350 | metroStoreLargeTile: 351 | metroStoreLargeTile140: 352 | metroStoreLargeTile180: 353 | metroStoreSplashScreenImage: 354 | metroStoreSplashScreenImage140: 355 | metroStoreSplashScreenImage180: 356 | metroPhoneAppIcon: 357 | metroPhoneAppIcon140: 358 | metroPhoneAppIcon240: 359 | metroPhoneSmallTile: 360 | metroPhoneSmallTile140: 361 | metroPhoneSmallTile240: 362 | metroPhoneMediumTile: 363 | metroPhoneMediumTile140: 364 | metroPhoneMediumTile240: 365 | metroPhoneWideTile: 366 | metroPhoneWideTile140: 367 | metroPhoneWideTile240: 368 | metroPhoneSplashScreenImage: 369 | metroPhoneSplashScreenImage140: 370 | metroPhoneSplashScreenImage240: 371 | metroTileShortName: 372 | metroCommandLineArgsFile: 373 | metroTileShowName: 0 374 | metroMediumTileShowName: 0 375 | metroLargeTileShowName: 0 376 | metroWideTileShowName: 0 377 | metroDefaultTileSize: 1 378 | metroTileForegroundText: 1 379 | metroTileBackgroundColor: {r: 0, g: 0, b: 0, a: 1} 380 | metroSplashScreenBackgroundColor: {r: 0, g: 0, b: 0, a: 1} 381 | metroSplashScreenUseBackgroundColor: 0 382 | platformCapabilities: {} 383 | metroFTAName: 384 | metroFTAFileTypes: [] 385 | metroProtocolName: 386 | metroCompilationOverrides: 1 387 | blackberryDeviceAddress: 388 | blackberryDevicePassword: 389 | blackberryTokenPath: 390 | blackberryTokenExires: 391 | blackberryTokenAuthor: 392 | blackberryTokenAuthorId: 393 | blackberryCskPassword: 394 | blackberrySaveLogPath: 395 | blackberrySharedPermissions: 0 396 | blackberryCameraPermissions: 0 397 | blackberryGPSPermissions: 0 398 | blackberryDeviceIDPermissions: 0 399 | blackberryMicrophonePermissions: 0 400 | blackberryGamepadSupport: 0 401 | blackberryBuildId: 0 402 | blackberryLandscapeSplashScreen: {fileID: 0} 403 | blackberryPortraitSplashScreen: {fileID: 0} 404 | blackberrySquareSplashScreen: {fileID: 0} 405 | tizenProductDescription: 406 | tizenProductURL: 407 | tizenSigningProfileName: 408 | tizenGPSPermissions: 0 409 | tizenMicrophonePermissions: 0 410 | n3dsUseExtSaveData: 0 411 | n3dsCompressStaticMem: 1 412 | n3dsExtSaveDataNumber: 0x12345 413 | n3dsStackSize: 131072 414 | n3dsTargetPlatform: 2 415 | n3dsRegion: 7 416 | n3dsMediaSize: 0 417 | n3dsLogoStyle: 3 418 | n3dsTitle: GameName 419 | n3dsProductCode: 420 | n3dsApplicationId: 0xFF3FF 421 | stvDeviceAddress: 422 | stvProductDescription: 423 | stvProductAuthor: 424 | stvProductAuthorEmail: 425 | stvProductLink: 426 | stvProductCategory: 0 427 | XboxOneProductId: 428 | XboxOneUpdateKey: 429 | XboxOneSandboxId: 430 | XboxOneContentId: 431 | XboxOneTitleId: 432 | XboxOneSCId: 433 | XboxOneGameOsOverridePath: 434 | XboxOnePackagingOverridePath: 435 | XboxOneAppManifestOverridePath: 436 | XboxOnePackageEncryption: 0 437 | XboxOnePackageUpdateGranularity: 2 438 | XboxOneDescription: 439 | XboxOneIsContentPackage: 0 440 | XboxOneEnableGPUVariability: 0 441 | XboxOneSockets: {} 442 | XboxOneSplashScreen: {fileID: 0} 443 | XboxOneAllowedProductIds: [] 444 | XboxOnePersistentLocalStorageSize: 0 445 | intPropertyNames: 446 | - Android::ScriptingBackend 447 | - Standalone::ScriptingBackend 448 | - WebGL::ScriptingBackend 449 | - WebGL::audioCompressionFormat 450 | - WebGL::exceptionSupport 451 | - WebGL::memorySize 452 | - iOS::Architecture 453 | - iOS::EnableIncrementalBuildSupportForIl2cpp 454 | - iOS::ScriptingBackend 455 | Android::ScriptingBackend: 0 456 | Standalone::ScriptingBackend: 0 457 | WebGL::ScriptingBackend: 1 458 | WebGL::audioCompressionFormat: 4 459 | WebGL::exceptionSupport: 1 460 | WebGL::memorySize: 256 461 | iOS::Architecture: 2 462 | iOS::EnableIncrementalBuildSupportForIl2cpp: 0 463 | iOS::ScriptingBackend: 1 464 | boolPropertyNames: 465 | - WebGL::analyzeBuildSize 466 | - WebGL::dataCaching 467 | - WebGL::useEmbeddedResources 468 | WebGL::analyzeBuildSize: 0 469 | WebGL::dataCaching: 0 470 | WebGL::useEmbeddedResources: 0 471 | stringPropertyNames: 472 | - WebGL::emscriptenArgs 473 | - WebGL::template 474 | - additionalIl2CppArgs::additionalIl2CppArgs 475 | WebGL::emscriptenArgs: 476 | WebGL::template: APPLICATION:Default 477 | additionalIl2CppArgs::additionalIl2CppArgs: 478 | firstStreamedSceneWithResources: 0 479 | cloudProjectId: 480 | projectName: 481 | organizationId: 482 | cloudEnabled: 0 483 | -------------------------------------------------------------------------------- /Assets/Test/HDR.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | SceneSettings: 5 | m_ObjectHideFlags: 0 6 | m_PVSData: 7 | m_PVSObjectsArray: [] 8 | m_PVSPortalsArray: [] 9 | m_OcclusionBakeSettings: 10 | smallestOccluder: 5 11 | smallestHole: .25 12 | backfaceThreshold: 100 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 6 17 | m_Fog: 0 18 | m_FogColor: {r: .5, g: .5, b: .5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: .00999999978 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} 24 | m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} 25 | m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} 29 | m_HaloStrength: .5 30 | m_FlareStrength: 1 31 | m_FlareFadeSpeed: 3 32 | m_HaloTexture: {fileID: 0} 33 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 34 | m_DefaultReflectionMode: 0 35 | m_DefaultReflectionResolution: 128 36 | m_ReflectionBounces: 1 37 | m_ReflectionIntensity: 1 38 | m_CustomReflection: {fileID: 0} 39 | m_Sun: {fileID: 0} 40 | --- !u!157 &4 41 | LightmapSettings: 42 | m_ObjectHideFlags: 0 43 | serializedVersion: 5 44 | m_GIWorkflowMode: 0 45 | m_LightmapsMode: 1 46 | m_GISettings: 47 | serializedVersion: 2 48 | m_BounceScale: 1 49 | m_IndirectOutputScale: 1 50 | m_AlbedoBoost: 1 51 | m_TemporalCoherenceThreshold: 1 52 | m_EnvironmentLightingMode: 1 53 | m_EnableBakedLightmaps: 1 54 | m_EnableRealtimeLightmaps: 1 55 | m_LightmapEditorSettings: 56 | serializedVersion: 3 57 | m_Resolution: 8 58 | m_BakeResolution: 40 59 | m_TextureWidth: 1024 60 | m_TextureHeight: 1024 61 | m_AOMaxDistance: 1 62 | m_Padding: 2 63 | m_CompAOExponent: 0 64 | m_LightmapParameters: {fileID: 0} 65 | m_TextureCompression: 1 66 | m_FinalGather: 1 67 | m_FinalGatherRayCount: 1024 68 | m_ReflectionCompression: 2 69 | m_LightmapSnapshot: {fileID: 0} 70 | m_RuntimeCPUUsage: 25 71 | --- !u!196 &5 72 | NavMeshSettings: 73 | serializedVersion: 2 74 | m_ObjectHideFlags: 0 75 | m_BuildSettings: 76 | serializedVersion: 2 77 | agentRadius: .5 78 | agentHeight: 2 79 | agentSlope: 45 80 | agentClimb: .400000006 81 | ledgeDropHeight: 0 82 | maxJumpAcrossDistance: 0 83 | accuratePlacement: 0 84 | minRegionArea: 2 85 | cellSize: .166666657 86 | manualCellSize: 0 87 | m_NavMeshData: {fileID: 0} 88 | --- !u!1 &85186215 89 | GameObject: 90 | m_ObjectHideFlags: 0 91 | m_PrefabParentObject: {fileID: 0} 92 | m_PrefabInternal: {fileID: 0} 93 | serializedVersion: 4 94 | m_Component: 95 | - 4: {fileID: 85186220} 96 | - 20: {fileID: 85186219} 97 | - 92: {fileID: 85186218} 98 | - 124: {fileID: 85186217} 99 | - 81: {fileID: 85186216} 100 | - 114: {fileID: 85186221} 101 | m_Layer: 0 102 | m_Name: Main Camera 103 | m_TagString: MainCamera 104 | m_Icon: {fileID: 0} 105 | m_NavMeshLayer: 0 106 | m_StaticEditorFlags: 0 107 | m_IsActive: 1 108 | --- !u!81 &85186216 109 | AudioListener: 110 | m_ObjectHideFlags: 0 111 | m_PrefabParentObject: {fileID: 0} 112 | m_PrefabInternal: {fileID: 0} 113 | m_GameObject: {fileID: 85186215} 114 | m_Enabled: 1 115 | --- !u!124 &85186217 116 | Behaviour: 117 | m_ObjectHideFlags: 0 118 | m_PrefabParentObject: {fileID: 0} 119 | m_PrefabInternal: {fileID: 0} 120 | m_GameObject: {fileID: 85186215} 121 | m_Enabled: 1 122 | --- !u!92 &85186218 123 | Behaviour: 124 | m_ObjectHideFlags: 0 125 | m_PrefabParentObject: {fileID: 0} 126 | m_PrefabInternal: {fileID: 0} 127 | m_GameObject: {fileID: 85186215} 128 | m_Enabled: 1 129 | --- !u!20 &85186219 130 | Camera: 131 | m_ObjectHideFlags: 0 132 | m_PrefabParentObject: {fileID: 0} 133 | m_PrefabInternal: {fileID: 0} 134 | m_GameObject: {fileID: 85186215} 135 | m_Enabled: 1 136 | serializedVersion: 2 137 | m_ClearFlags: 1 138 | m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} 139 | m_NormalizedViewPortRect: 140 | serializedVersion: 2 141 | x: .5 142 | y: 0 143 | width: .5 144 | height: 1 145 | near clip plane: .5 146 | far clip plane: 20 147 | field of view: 53 148 | orthographic: 0 149 | orthographic size: 5 150 | m_Depth: -1 151 | m_CullingMask: 152 | serializedVersion: 2 153 | m_Bits: 4294967295 154 | m_RenderingPath: -1 155 | m_TargetTexture: {fileID: 0} 156 | m_TargetDisplay: 0 157 | m_TargetEye: 3 158 | m_HDR: 1 159 | m_OcclusionCulling: 0 160 | m_StereoConvergence: 10 161 | m_StereoSeparation: .0219999999 162 | m_StereoMirrorMode: 0 163 | --- !u!4 &85186220 164 | Transform: 165 | m_ObjectHideFlags: 0 166 | m_PrefabParentObject: {fileID: 0} 167 | m_PrefabInternal: {fileID: 0} 168 | m_GameObject: {fileID: 85186215} 169 | m_LocalRotation: {x: .06774389, y: -.3736054, z: .0273703095, w: .924705744} 170 | m_LocalPosition: {x: 1.52999997, y: 1.44000006, z: -1.40999997} 171 | m_LocalScale: {x: 1, y: 1, z: 1} 172 | m_Children: [] 173 | m_Father: {fileID: 0} 174 | m_RootOrder: 1 175 | --- !u!114 &85186221 176 | MonoBehaviour: 177 | m_ObjectHideFlags: 0 178 | m_PrefabParentObject: {fileID: 0} 179 | m_PrefabInternal: {fileID: 0} 180 | m_GameObject: {fileID: 85186215} 181 | m_Enabled: 1 182 | m_EditorHideFlags: 0 183 | m_Script: {fileID: 11500000, guid: 10593b7d510b64560a297a8af1356dcb, type: 3} 184 | m_Name: 185 | m_EditorClassIdentifier: 186 | _colorTemp: -.25999999 187 | _colorTint: .159999996 188 | _toneMapping: 1 189 | _exposure: .649999976 190 | _saturation: .879999995 191 | _rCurve: 192 | serializedVersion: 2 193 | m_Curve: 194 | - time: 0 195 | value: 0 196 | inSlope: -.0271118246 197 | outSlope: -.0271118246 198 | tangentMode: 0 199 | - time: 1 200 | value: 1 201 | inSlope: .750000238 202 | outSlope: .750000238 203 | tangentMode: 0 204 | m_PreInfinity: 2 205 | m_PostInfinity: 2 206 | _gCurve: 207 | serializedVersion: 2 208 | m_Curve: 209 | - time: 0 210 | value: 0 211 | inSlope: 1.49115038 212 | outSlope: 1.49115038 213 | tangentMode: 0 214 | - time: 1 215 | value: 1 216 | inSlope: 1.49115074 217 | outSlope: 1.49115074 218 | tangentMode: 0 219 | m_PreInfinity: 2 220 | m_PostInfinity: 2 221 | _bCurve: 222 | serializedVersion: 2 223 | m_Curve: 224 | - time: 0 225 | value: 0 226 | inSlope: 1.77325988 227 | outSlope: 1.77325988 228 | tangentMode: 0 229 | - time: 1 230 | value: 1 231 | inSlope: 2.21413279 232 | outSlope: 2.21413279 233 | tangentMode: 0 234 | m_PreInfinity: 2 235 | m_PostInfinity: 2 236 | _cCurve: 237 | serializedVersion: 2 238 | m_Curve: 239 | - time: .00593430642 240 | value: -.0691724494 241 | inSlope: .666078091 242 | outSlope: .666078091 243 | tangentMode: 0 244 | - time: 1.00289774 245 | value: 1.0329752 246 | inSlope: .744712234 247 | outSlope: .744712234 248 | tangentMode: 0 249 | m_PreInfinity: 2 250 | m_PostInfinity: 2 251 | _ditherMode: 0 252 | shader: {fileID: 4800000, guid: dc9775b65c52747e69fc4c854c00d696, type: 3} 253 | --- !u!1 &186043887 254 | GameObject: 255 | m_ObjectHideFlags: 0 256 | m_PrefabParentObject: {fileID: 0} 257 | m_PrefabInternal: {fileID: 0} 258 | serializedVersion: 4 259 | m_Component: 260 | - 4: {fileID: 186043888} 261 | - 33: {fileID: 186043890} 262 | - 23: {fileID: 186043889} 263 | m_Layer: 0 264 | m_Name: Ceiling 265 | m_TagString: Untagged 266 | m_Icon: {fileID: 0} 267 | m_NavMeshLayer: 0 268 | m_StaticEditorFlags: 4294967295 269 | m_IsActive: 1 270 | --- !u!4 &186043888 271 | Transform: 272 | m_ObjectHideFlags: 0 273 | m_PrefabParentObject: {fileID: 0} 274 | m_PrefabInternal: {fileID: 0} 275 | m_GameObject: {fileID: 186043887} 276 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 277 | m_LocalPosition: {x: 0, y: 2, z: 0} 278 | m_LocalScale: {x: 4, y: .100000001, z: 4} 279 | m_Children: [] 280 | m_Father: {fileID: 766107731} 281 | m_RootOrder: 6 282 | --- !u!23 &186043889 283 | MeshRenderer: 284 | m_ObjectHideFlags: 0 285 | m_PrefabParentObject: {fileID: 0} 286 | m_PrefabInternal: {fileID: 0} 287 | m_GameObject: {fileID: 186043887} 288 | m_Enabled: 1 289 | m_CastShadows: 1 290 | m_ReceiveShadows: 1 291 | m_Materials: 292 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 293 | m_SubsetIndices: 294 | m_StaticBatchRoot: {fileID: 0} 295 | m_UseLightProbes: 0 296 | m_ReflectionProbeUsage: 1 297 | m_ProbeAnchor: {fileID: 0} 298 | m_ScaleInLightmap: 1 299 | m_PreserveUVs: 0 300 | m_ImportantGI: 0 301 | m_AutoUVMaxDistance: .5 302 | m_AutoUVMaxAngle: 89 303 | m_LightmapParameters: {fileID: 0} 304 | m_SortingLayerID: 0 305 | m_SortingOrder: 0 306 | --- !u!33 &186043890 307 | MeshFilter: 308 | m_ObjectHideFlags: 0 309 | m_PrefabParentObject: {fileID: 0} 310 | m_PrefabInternal: {fileID: 0} 311 | m_GameObject: {fileID: 186043887} 312 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 313 | --- !u!1 &486178093 314 | GameObject: 315 | m_ObjectHideFlags: 0 316 | m_PrefabParentObject: {fileID: 0} 317 | m_PrefabInternal: {fileID: 0} 318 | serializedVersion: 4 319 | m_Component: 320 | - 4: {fileID: 486178094} 321 | - 33: {fileID: 486178096} 322 | - 23: {fileID: 486178095} 323 | m_Layer: 0 324 | m_Name: Wall 325 | m_TagString: Untagged 326 | m_Icon: {fileID: 0} 327 | m_NavMeshLayer: 0 328 | m_StaticEditorFlags: 4294967295 329 | m_IsActive: 1 330 | --- !u!4 &486178094 331 | Transform: 332 | m_ObjectHideFlags: 0 333 | m_PrefabParentObject: {fileID: 0} 334 | m_PrefabInternal: {fileID: 0} 335 | m_GameObject: {fileID: 486178093} 336 | m_LocalRotation: {x: 0, y: .707106829, z: 0, w: .707106709} 337 | m_LocalPosition: {x: 2, y: 1, z: 0} 338 | m_LocalScale: {x: 4, y: 2, z: .100000001} 339 | m_Children: [] 340 | m_Father: {fileID: 766107731} 341 | m_RootOrder: 1 342 | --- !u!23 &486178095 343 | MeshRenderer: 344 | m_ObjectHideFlags: 0 345 | m_PrefabParentObject: {fileID: 0} 346 | m_PrefabInternal: {fileID: 0} 347 | m_GameObject: {fileID: 486178093} 348 | m_Enabled: 1 349 | m_CastShadows: 1 350 | m_ReceiveShadows: 1 351 | m_Materials: 352 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 353 | m_SubsetIndices: 354 | m_StaticBatchRoot: {fileID: 0} 355 | m_UseLightProbes: 0 356 | m_ReflectionProbeUsage: 1 357 | m_ProbeAnchor: {fileID: 0} 358 | m_ScaleInLightmap: 1 359 | m_PreserveUVs: 0 360 | m_ImportantGI: 0 361 | m_AutoUVMaxDistance: .5 362 | m_AutoUVMaxAngle: 89 363 | m_LightmapParameters: {fileID: 0} 364 | m_SortingLayerID: 0 365 | m_SortingOrder: 0 366 | --- !u!33 &486178096 367 | MeshFilter: 368 | m_ObjectHideFlags: 0 369 | m_PrefabParentObject: {fileID: 0} 370 | m_PrefabInternal: {fileID: 0} 371 | m_GameObject: {fileID: 486178093} 372 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 373 | --- !u!1 &488201625 374 | GameObject: 375 | m_ObjectHideFlags: 0 376 | m_PrefabParentObject: {fileID: 0} 377 | m_PrefabInternal: {fileID: 0} 378 | serializedVersion: 4 379 | m_Component: 380 | - 4: {fileID: 488201626} 381 | m_Layer: 0 382 | m_Name: Objects 383 | m_TagString: Untagged 384 | m_Icon: {fileID: 0} 385 | m_NavMeshLayer: 0 386 | m_StaticEditorFlags: 4294967295 387 | m_IsActive: 1 388 | --- !u!4 &488201626 389 | Transform: 390 | m_ObjectHideFlags: 0 391 | m_PrefabParentObject: {fileID: 0} 392 | m_PrefabInternal: {fileID: 0} 393 | m_GameObject: {fileID: 488201625} 394 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 395 | m_LocalPosition: {x: -1.51999998, y: .209999993, z: .629999995} 396 | m_LocalScale: {x: .699999988, y: .699999988, z: .699999988} 397 | m_Children: 398 | - {fileID: 1970644037} 399 | - {fileID: 661178898} 400 | - {fileID: 1799646243} 401 | m_Father: {fileID: 0} 402 | m_RootOrder: 4 403 | --- !u!1 &661178895 404 | GameObject: 405 | m_ObjectHideFlags: 0 406 | m_PrefabParentObject: {fileID: 0} 407 | m_PrefabInternal: {fileID: 0} 408 | serializedVersion: 4 409 | m_Component: 410 | - 4: {fileID: 661178898} 411 | - 33: {fileID: 661178897} 412 | - 23: {fileID: 661178896} 413 | m_Layer: 0 414 | m_Name: Sphere 415 | m_TagString: Untagged 416 | m_Icon: {fileID: 0} 417 | m_NavMeshLayer: 0 418 | m_StaticEditorFlags: 4294967295 419 | m_IsActive: 1 420 | --- !u!23 &661178896 421 | MeshRenderer: 422 | m_ObjectHideFlags: 0 423 | m_PrefabParentObject: {fileID: 0} 424 | m_PrefabInternal: {fileID: 0} 425 | m_GameObject: {fileID: 661178895} 426 | m_Enabled: 1 427 | m_CastShadows: 1 428 | m_ReceiveShadows: 1 429 | m_Materials: 430 | - {fileID: 2100000, guid: 2960c94b68c9640bcb45f83b1ab692bc, type: 2} 431 | m_SubsetIndices: 432 | m_StaticBatchRoot: {fileID: 0} 433 | m_UseLightProbes: 0 434 | m_ReflectionProbeUsage: 1 435 | m_ProbeAnchor: {fileID: 0} 436 | m_ScaleInLightmap: 1 437 | m_PreserveUVs: 0 438 | m_ImportantGI: 0 439 | m_AutoUVMaxDistance: .5 440 | m_AutoUVMaxAngle: 89 441 | m_LightmapParameters: {fileID: 0} 442 | m_SortingLayerID: 0 443 | m_SortingOrder: 0 444 | --- !u!33 &661178897 445 | MeshFilter: 446 | m_ObjectHideFlags: 0 447 | m_PrefabParentObject: {fileID: 0} 448 | m_PrefabInternal: {fileID: 0} 449 | m_GameObject: {fileID: 661178895} 450 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 451 | --- !u!4 &661178898 452 | Transform: 453 | m_ObjectHideFlags: 0 454 | m_PrefabParentObject: {fileID: 0} 455 | m_PrefabInternal: {fileID: 0} 456 | m_GameObject: {fileID: 661178895} 457 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 458 | m_LocalPosition: {x: 0, y: 0, z: 0} 459 | m_LocalScale: {x: .600000024, y: .600000024, z: .600000024} 460 | m_Children: [] 461 | m_Father: {fileID: 488201626} 462 | m_RootOrder: 1 463 | --- !u!1 &751662088 464 | GameObject: 465 | m_ObjectHideFlags: 0 466 | m_PrefabParentObject: {fileID: 0} 467 | m_PrefabInternal: {fileID: 0} 468 | serializedVersion: 4 469 | m_Component: 470 | - 4: {fileID: 751662089} 471 | - 33: {fileID: 751662091} 472 | - 23: {fileID: 751662090} 473 | m_Layer: 0 474 | m_Name: Wall 475 | m_TagString: Untagged 476 | m_Icon: {fileID: 0} 477 | m_NavMeshLayer: 0 478 | m_StaticEditorFlags: 4294967295 479 | m_IsActive: 1 480 | --- !u!4 &751662089 481 | Transform: 482 | m_ObjectHideFlags: 0 483 | m_PrefabParentObject: {fileID: 0} 484 | m_PrefabInternal: {fileID: 0} 485 | m_GameObject: {fileID: 751662088} 486 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 487 | m_LocalPosition: {x: -1, y: 1.79999995, z: 2} 488 | m_LocalScale: {x: 2, y: .400000006, z: .100000001} 489 | m_Children: [] 490 | m_Father: {fileID: 766107731} 491 | m_RootOrder: 4 492 | --- !u!23 &751662090 493 | MeshRenderer: 494 | m_ObjectHideFlags: 0 495 | m_PrefabParentObject: {fileID: 0} 496 | m_PrefabInternal: {fileID: 0} 497 | m_GameObject: {fileID: 751662088} 498 | m_Enabled: 1 499 | m_CastShadows: 1 500 | m_ReceiveShadows: 1 501 | m_Materials: 502 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 503 | m_SubsetIndices: 504 | m_StaticBatchRoot: {fileID: 0} 505 | m_UseLightProbes: 0 506 | m_ReflectionProbeUsage: 1 507 | m_ProbeAnchor: {fileID: 0} 508 | m_ScaleInLightmap: 1 509 | m_PreserveUVs: 0 510 | m_ImportantGI: 0 511 | m_AutoUVMaxDistance: .5 512 | m_AutoUVMaxAngle: 89 513 | m_LightmapParameters: {fileID: 0} 514 | m_SortingLayerID: 0 515 | m_SortingOrder: 0 516 | --- !u!33 &751662091 517 | MeshFilter: 518 | m_ObjectHideFlags: 0 519 | m_PrefabParentObject: {fileID: 0} 520 | m_PrefabInternal: {fileID: 0} 521 | m_GameObject: {fileID: 751662088} 522 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 523 | --- !u!1 &766107730 524 | GameObject: 525 | m_ObjectHideFlags: 0 526 | m_PrefabParentObject: {fileID: 0} 527 | m_PrefabInternal: {fileID: 0} 528 | serializedVersion: 4 529 | m_Component: 530 | - 4: {fileID: 766107731} 531 | m_Layer: 0 532 | m_Name: Building 533 | m_TagString: Untagged 534 | m_Icon: {fileID: 0} 535 | m_NavMeshLayer: 0 536 | m_StaticEditorFlags: 4294967295 537 | m_IsActive: 1 538 | --- !u!4 &766107731 539 | Transform: 540 | m_ObjectHideFlags: 0 541 | m_PrefabParentObject: {fileID: 0} 542 | m_PrefabInternal: {fileID: 0} 543 | m_GameObject: {fileID: 766107730} 544 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 545 | m_LocalPosition: {x: 0, y: 0, z: 0} 546 | m_LocalScale: {x: 1, y: 1, z: 1} 547 | m_Children: 548 | - {fileID: 1540370284} 549 | - {fileID: 486178094} 550 | - {fileID: 2009079092} 551 | - {fileID: 1438247739} 552 | - {fileID: 751662089} 553 | - {fileID: 1308928692} 554 | - {fileID: 186043888} 555 | - {fileID: 1438344376} 556 | m_Father: {fileID: 0} 557 | m_RootOrder: 3 558 | --- !u!1 &1308928691 559 | GameObject: 560 | m_ObjectHideFlags: 0 561 | m_PrefabParentObject: {fileID: 0} 562 | m_PrefabInternal: {fileID: 0} 563 | serializedVersion: 4 564 | m_Component: 565 | - 4: {fileID: 1308928692} 566 | - 33: {fileID: 1308928694} 567 | - 23: {fileID: 1308928693} 568 | m_Layer: 0 569 | m_Name: Wall 570 | m_TagString: Untagged 571 | m_Icon: {fileID: 0} 572 | m_NavMeshLayer: 0 573 | m_StaticEditorFlags: 4294967295 574 | m_IsActive: 1 575 | --- !u!4 &1308928692 576 | Transform: 577 | m_ObjectHideFlags: 0 578 | m_PrefabParentObject: {fileID: 0} 579 | m_PrefabInternal: {fileID: 0} 580 | m_GameObject: {fileID: 1308928691} 581 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 582 | m_LocalPosition: {x: 1, y: 1, z: 2} 583 | m_LocalScale: {x: 2, y: 2, z: .100000001} 584 | m_Children: [] 585 | m_Father: {fileID: 766107731} 586 | m_RootOrder: 5 587 | --- !u!23 &1308928693 588 | MeshRenderer: 589 | m_ObjectHideFlags: 0 590 | m_PrefabParentObject: {fileID: 0} 591 | m_PrefabInternal: {fileID: 0} 592 | m_GameObject: {fileID: 1308928691} 593 | m_Enabled: 1 594 | m_CastShadows: 1 595 | m_ReceiveShadows: 1 596 | m_Materials: 597 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 598 | m_SubsetIndices: 599 | m_StaticBatchRoot: {fileID: 0} 600 | m_UseLightProbes: 0 601 | m_ReflectionProbeUsage: 1 602 | m_ProbeAnchor: {fileID: 0} 603 | m_ScaleInLightmap: 1 604 | m_PreserveUVs: 0 605 | m_ImportantGI: 0 606 | m_AutoUVMaxDistance: .5 607 | m_AutoUVMaxAngle: 89 608 | m_LightmapParameters: {fileID: 0} 609 | m_SortingLayerID: 0 610 | m_SortingOrder: 0 611 | --- !u!33 &1308928694 612 | MeshFilter: 613 | m_ObjectHideFlags: 0 614 | m_PrefabParentObject: {fileID: 0} 615 | m_PrefabInternal: {fileID: 0} 616 | m_GameObject: {fileID: 1308928691} 617 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 618 | --- !u!1 &1335048622 619 | GameObject: 620 | m_ObjectHideFlags: 0 621 | m_PrefabParentObject: {fileID: 0} 622 | m_PrefabInternal: {fileID: 0} 623 | serializedVersion: 4 624 | m_Component: 625 | - 4: {fileID: 1335048627} 626 | - 20: {fileID: 1335048626} 627 | - 92: {fileID: 1335048625} 628 | - 124: {fileID: 1335048624} 629 | - 81: {fileID: 1335048623} 630 | m_Layer: 0 631 | m_Name: Original Camera 632 | m_TagString: MainCamera 633 | m_Icon: {fileID: 0} 634 | m_NavMeshLayer: 0 635 | m_StaticEditorFlags: 0 636 | m_IsActive: 1 637 | --- !u!81 &1335048623 638 | AudioListener: 639 | m_ObjectHideFlags: 0 640 | m_PrefabParentObject: {fileID: 0} 641 | m_PrefabInternal: {fileID: 0} 642 | m_GameObject: {fileID: 1335048622} 643 | m_Enabled: 1 644 | --- !u!124 &1335048624 645 | Behaviour: 646 | m_ObjectHideFlags: 0 647 | m_PrefabParentObject: {fileID: 0} 648 | m_PrefabInternal: {fileID: 0} 649 | m_GameObject: {fileID: 1335048622} 650 | m_Enabled: 1 651 | --- !u!92 &1335048625 652 | Behaviour: 653 | m_ObjectHideFlags: 0 654 | m_PrefabParentObject: {fileID: 0} 655 | m_PrefabInternal: {fileID: 0} 656 | m_GameObject: {fileID: 1335048622} 657 | m_Enabled: 1 658 | --- !u!20 &1335048626 659 | Camera: 660 | m_ObjectHideFlags: 0 661 | m_PrefabParentObject: {fileID: 0} 662 | m_PrefabInternal: {fileID: 0} 663 | m_GameObject: {fileID: 1335048622} 664 | m_Enabled: 1 665 | serializedVersion: 2 666 | m_ClearFlags: 1 667 | m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} 668 | m_NormalizedViewPortRect: 669 | serializedVersion: 2 670 | x: 0 671 | y: 0 672 | width: .5 673 | height: 1 674 | near clip plane: .5 675 | far clip plane: 20 676 | field of view: 53 677 | orthographic: 0 678 | orthographic size: 5 679 | m_Depth: -1 680 | m_CullingMask: 681 | serializedVersion: 2 682 | m_Bits: 4294967295 683 | m_RenderingPath: -1 684 | m_TargetTexture: {fileID: 0} 685 | m_TargetDisplay: 0 686 | m_TargetEye: 3 687 | m_HDR: 1 688 | m_OcclusionCulling: 0 689 | m_StereoConvergence: 10 690 | m_StereoSeparation: .0219999999 691 | m_StereoMirrorMode: 0 692 | --- !u!4 &1335048627 693 | Transform: 694 | m_ObjectHideFlags: 0 695 | m_PrefabParentObject: {fileID: 0} 696 | m_PrefabInternal: {fileID: 0} 697 | m_GameObject: {fileID: 1335048622} 698 | m_LocalRotation: {x: .06774389, y: -.3736054, z: .0273703095, w: .924705744} 699 | m_LocalPosition: {x: 1.52999997, y: 1.44000006, z: -1.40999997} 700 | m_LocalScale: {x: 1, y: .99999994, z: 1} 701 | m_Children: [] 702 | m_Father: {fileID: 0} 703 | m_RootOrder: 0 704 | --- !u!1 &1438247738 705 | GameObject: 706 | m_ObjectHideFlags: 0 707 | m_PrefabParentObject: {fileID: 0} 708 | m_PrefabInternal: {fileID: 0} 709 | serializedVersion: 4 710 | m_Component: 711 | - 4: {fileID: 1438247739} 712 | - 33: {fileID: 1438247741} 713 | - 23: {fileID: 1438247740} 714 | m_Layer: 0 715 | m_Name: Wall 716 | m_TagString: Untagged 717 | m_Icon: {fileID: 0} 718 | m_NavMeshLayer: 0 719 | m_StaticEditorFlags: 4294967295 720 | m_IsActive: 1 721 | --- !u!4 &1438247739 722 | Transform: 723 | m_ObjectHideFlags: 0 724 | m_PrefabParentObject: {fileID: 0} 725 | m_PrefabInternal: {fileID: 0} 726 | m_GameObject: {fileID: 1438247738} 727 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 728 | m_LocalPosition: {x: -1, y: .5, z: 2} 729 | m_LocalScale: {x: 2, y: 1, z: .100000001} 730 | m_Children: [] 731 | m_Father: {fileID: 766107731} 732 | m_RootOrder: 3 733 | --- !u!23 &1438247740 734 | MeshRenderer: 735 | m_ObjectHideFlags: 0 736 | m_PrefabParentObject: {fileID: 0} 737 | m_PrefabInternal: {fileID: 0} 738 | m_GameObject: {fileID: 1438247738} 739 | m_Enabled: 1 740 | m_CastShadows: 1 741 | m_ReceiveShadows: 1 742 | m_Materials: 743 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 744 | m_SubsetIndices: 745 | m_StaticBatchRoot: {fileID: 0} 746 | m_UseLightProbes: 0 747 | m_ReflectionProbeUsage: 1 748 | m_ProbeAnchor: {fileID: 0} 749 | m_ScaleInLightmap: 1 750 | m_PreserveUVs: 0 751 | m_ImportantGI: 0 752 | m_AutoUVMaxDistance: .5 753 | m_AutoUVMaxAngle: 89 754 | m_LightmapParameters: {fileID: 0} 755 | m_SortingLayerID: 0 756 | m_SortingOrder: 0 757 | --- !u!33 &1438247741 758 | MeshFilter: 759 | m_ObjectHideFlags: 0 760 | m_PrefabParentObject: {fileID: 0} 761 | m_PrefabInternal: {fileID: 0} 762 | m_GameObject: {fileID: 1438247738} 763 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 764 | --- !u!1 &1438344375 765 | GameObject: 766 | m_ObjectHideFlags: 0 767 | m_PrefabParentObject: {fileID: 0} 768 | m_PrefabInternal: {fileID: 0} 769 | serializedVersion: 4 770 | m_Component: 771 | - 4: {fileID: 1438344376} 772 | - 33: {fileID: 1438344378} 773 | - 23: {fileID: 1438344377} 774 | m_Layer: 0 775 | m_Name: Ceiling 776 | m_TagString: Untagged 777 | m_Icon: {fileID: 0} 778 | m_NavMeshLayer: 0 779 | m_StaticEditorFlags: 4294967295 780 | m_IsActive: 1 781 | --- !u!4 &1438344376 782 | Transform: 783 | m_ObjectHideFlags: 0 784 | m_PrefabParentObject: {fileID: 0} 785 | m_PrefabInternal: {fileID: 0} 786 | m_GameObject: {fileID: 1438344375} 787 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 788 | m_LocalPosition: {x: 0, y: -.0500000007, z: 0} 789 | m_LocalScale: {x: 4, y: .100000001, z: 4} 790 | m_Children: [] 791 | m_Father: {fileID: 766107731} 792 | m_RootOrder: 7 793 | --- !u!23 &1438344377 794 | MeshRenderer: 795 | m_ObjectHideFlags: 0 796 | m_PrefabParentObject: {fileID: 0} 797 | m_PrefabInternal: {fileID: 0} 798 | m_GameObject: {fileID: 1438344375} 799 | m_Enabled: 1 800 | m_CastShadows: 1 801 | m_ReceiveShadows: 1 802 | m_Materials: 803 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 804 | m_SubsetIndices: 805 | m_StaticBatchRoot: {fileID: 0} 806 | m_UseLightProbes: 0 807 | m_ReflectionProbeUsage: 1 808 | m_ProbeAnchor: {fileID: 0} 809 | m_ScaleInLightmap: 1 810 | m_PreserveUVs: 0 811 | m_ImportantGI: 0 812 | m_AutoUVMaxDistance: .5 813 | m_AutoUVMaxAngle: 89 814 | m_LightmapParameters: {fileID: 0} 815 | m_SortingLayerID: 0 816 | m_SortingOrder: 0 817 | --- !u!33 &1438344378 818 | MeshFilter: 819 | m_ObjectHideFlags: 0 820 | m_PrefabParentObject: {fileID: 0} 821 | m_PrefabInternal: {fileID: 0} 822 | m_GameObject: {fileID: 1438344375} 823 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 824 | --- !u!1 &1540370283 825 | GameObject: 826 | m_ObjectHideFlags: 0 827 | m_PrefabParentObject: {fileID: 0} 828 | m_PrefabInternal: {fileID: 0} 829 | serializedVersion: 4 830 | m_Component: 831 | - 4: {fileID: 1540370284} 832 | - 33: {fileID: 1540370286} 833 | - 23: {fileID: 1540370285} 834 | m_Layer: 0 835 | m_Name: Wall 836 | m_TagString: Untagged 837 | m_Icon: {fileID: 0} 838 | m_NavMeshLayer: 0 839 | m_StaticEditorFlags: 4294967295 840 | m_IsActive: 1 841 | --- !u!4 &1540370284 842 | Transform: 843 | m_ObjectHideFlags: 0 844 | m_PrefabParentObject: {fileID: 0} 845 | m_PrefabInternal: {fileID: 0} 846 | m_GameObject: {fileID: 1540370283} 847 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 848 | m_LocalPosition: {x: 0, y: 1, z: -2} 849 | m_LocalScale: {x: 4, y: 2, z: .100000001} 850 | m_Children: [] 851 | m_Father: {fileID: 766107731} 852 | m_RootOrder: 0 853 | --- !u!23 &1540370285 854 | MeshRenderer: 855 | m_ObjectHideFlags: 0 856 | m_PrefabParentObject: {fileID: 0} 857 | m_PrefabInternal: {fileID: 0} 858 | m_GameObject: {fileID: 1540370283} 859 | m_Enabled: 1 860 | m_CastShadows: 1 861 | m_ReceiveShadows: 1 862 | m_Materials: 863 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 864 | m_SubsetIndices: 865 | m_StaticBatchRoot: {fileID: 0} 866 | m_UseLightProbes: 0 867 | m_ReflectionProbeUsage: 1 868 | m_ProbeAnchor: {fileID: 0} 869 | m_ScaleInLightmap: 1 870 | m_PreserveUVs: 0 871 | m_ImportantGI: 0 872 | m_AutoUVMaxDistance: .5 873 | m_AutoUVMaxAngle: 89 874 | m_LightmapParameters: {fileID: 0} 875 | m_SortingLayerID: 0 876 | m_SortingOrder: 0 877 | --- !u!33 &1540370286 878 | MeshFilter: 879 | m_ObjectHideFlags: 0 880 | m_PrefabParentObject: {fileID: 0} 881 | m_PrefabInternal: {fileID: 0} 882 | m_GameObject: {fileID: 1540370283} 883 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 884 | --- !u!1 &1626198351 885 | GameObject: 886 | m_ObjectHideFlags: 0 887 | m_PrefabParentObject: {fileID: 0} 888 | m_PrefabInternal: {fileID: 0} 889 | serializedVersion: 4 890 | m_Component: 891 | - 4: {fileID: 1626198353} 892 | - 108: {fileID: 1626198352} 893 | m_Layer: 0 894 | m_Name: Directional light 895 | m_TagString: Untagged 896 | m_Icon: {fileID: 0} 897 | m_NavMeshLayer: 0 898 | m_StaticEditorFlags: 4294967295 899 | m_IsActive: 1 900 | --- !u!108 &1626198352 901 | Light: 902 | m_ObjectHideFlags: 0 903 | m_PrefabParentObject: {fileID: 0} 904 | m_PrefabInternal: {fileID: 0} 905 | m_GameObject: {fileID: 1626198351} 906 | m_Enabled: 1 907 | serializedVersion: 6 908 | m_Type: 1 909 | m_Color: {r: 1, g: 1, b: 1, a: 1} 910 | m_Intensity: 2.5 911 | m_Range: 10 912 | m_SpotAngle: 30 913 | m_CookieSize: 10 914 | m_Shadows: 915 | m_Type: 2 916 | m_Resolution: -1 917 | m_Strength: 1 918 | m_Bias: .0199999996 919 | m_NormalBias: .0500000007 920 | m_Cookie: {fileID: 0} 921 | m_DrawHalo: 0 922 | m_Flare: {fileID: 0} 923 | m_RenderMode: 0 924 | m_CullingMask: 925 | serializedVersion: 2 926 | m_Bits: 4294967295 927 | m_Lightmapping: 4 928 | m_BounceIntensity: 1 929 | m_ShadowRadius: 0 930 | m_ShadowAngle: 0 931 | m_AreaSize: {x: 1, y: 1} 932 | --- !u!4 &1626198353 933 | Transform: 934 | m_ObjectHideFlags: 0 935 | m_PrefabParentObject: {fileID: 0} 936 | m_PrefabInternal: {fileID: 0} 937 | m_GameObject: {fileID: 1626198351} 938 | m_LocalRotation: {x: -.0413426794, y: .927909791, z: -.354334325, w: -.108265765} 939 | m_LocalPosition: {x: 0, y: 0, z: 0} 940 | m_LocalScale: {x: 1, y: 1, z: 1} 941 | m_Children: [] 942 | m_Father: {fileID: 0} 943 | m_RootOrder: 2 944 | --- !u!1 &1799646242 945 | GameObject: 946 | m_ObjectHideFlags: 0 947 | m_PrefabParentObject: {fileID: 0} 948 | m_PrefabInternal: {fileID: 0} 949 | serializedVersion: 4 950 | m_Component: 951 | - 4: {fileID: 1799646243} 952 | - 33: {fileID: 1799646245} 953 | - 23: {fileID: 1799646244} 954 | m_Layer: 0 955 | m_Name: Sphere 956 | m_TagString: Untagged 957 | m_Icon: {fileID: 0} 958 | m_NavMeshLayer: 0 959 | m_StaticEditorFlags: 4294967295 960 | m_IsActive: 1 961 | --- !u!4 &1799646243 962 | Transform: 963 | m_ObjectHideFlags: 0 964 | m_PrefabParentObject: {fileID: 0} 965 | m_PrefabInternal: {fileID: 0} 966 | m_GameObject: {fileID: 1799646242} 967 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 968 | m_LocalPosition: {x: 0, y: 0, z: 1} 969 | m_LocalScale: {x: .600000024, y: .600000024, z: .600000024} 970 | m_Children: [] 971 | m_Father: {fileID: 488201626} 972 | m_RootOrder: 2 973 | --- !u!23 &1799646244 974 | MeshRenderer: 975 | m_ObjectHideFlags: 0 976 | m_PrefabParentObject: {fileID: 0} 977 | m_PrefabInternal: {fileID: 0} 978 | m_GameObject: {fileID: 1799646242} 979 | m_Enabled: 1 980 | m_CastShadows: 1 981 | m_ReceiveShadows: 1 982 | m_Materials: 983 | - {fileID: 2100000, guid: d6a4a9a4e63b84481a818195cfa4052c, type: 2} 984 | m_SubsetIndices: 985 | m_StaticBatchRoot: {fileID: 0} 986 | m_UseLightProbes: 0 987 | m_ReflectionProbeUsage: 1 988 | m_ProbeAnchor: {fileID: 0} 989 | m_ScaleInLightmap: 1 990 | m_PreserveUVs: 0 991 | m_ImportantGI: 0 992 | m_AutoUVMaxDistance: .5 993 | m_AutoUVMaxAngle: 89 994 | m_LightmapParameters: {fileID: 0} 995 | m_SortingLayerID: 0 996 | m_SortingOrder: 0 997 | --- !u!33 &1799646245 998 | MeshFilter: 999 | m_ObjectHideFlags: 0 1000 | m_PrefabParentObject: {fileID: 0} 1001 | m_PrefabInternal: {fileID: 0} 1002 | m_GameObject: {fileID: 1799646242} 1003 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 1004 | --- !u!1 &1970644036 1005 | GameObject: 1006 | m_ObjectHideFlags: 0 1007 | m_PrefabParentObject: {fileID: 0} 1008 | m_PrefabInternal: {fileID: 0} 1009 | serializedVersion: 4 1010 | m_Component: 1011 | - 4: {fileID: 1970644037} 1012 | - 33: {fileID: 1970644039} 1013 | - 23: {fileID: 1970644038} 1014 | m_Layer: 0 1015 | m_Name: Sphere 1016 | m_TagString: Untagged 1017 | m_Icon: {fileID: 0} 1018 | m_NavMeshLayer: 0 1019 | m_StaticEditorFlags: 4294967295 1020 | m_IsActive: 1 1021 | --- !u!4 &1970644037 1022 | Transform: 1023 | m_ObjectHideFlags: 0 1024 | m_PrefabParentObject: {fileID: 0} 1025 | m_PrefabInternal: {fileID: 0} 1026 | m_GameObject: {fileID: 1970644036} 1027 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1028 | m_LocalPosition: {x: 0, y: 0, z: -1} 1029 | m_LocalScale: {x: .600000024, y: .600000024, z: .600000024} 1030 | m_Children: [] 1031 | m_Father: {fileID: 488201626} 1032 | m_RootOrder: 0 1033 | --- !u!23 &1970644038 1034 | MeshRenderer: 1035 | m_ObjectHideFlags: 0 1036 | m_PrefabParentObject: {fileID: 0} 1037 | m_PrefabInternal: {fileID: 0} 1038 | m_GameObject: {fileID: 1970644036} 1039 | m_Enabled: 1 1040 | m_CastShadows: 1 1041 | m_ReceiveShadows: 1 1042 | m_Materials: 1043 | - {fileID: 2100000, guid: 6997834cdbc544dc39fa45e24b6980f6, type: 2} 1044 | m_SubsetIndices: 1045 | m_StaticBatchRoot: {fileID: 0} 1046 | m_UseLightProbes: 0 1047 | m_ReflectionProbeUsage: 1 1048 | m_ProbeAnchor: {fileID: 0} 1049 | m_ScaleInLightmap: 1 1050 | m_PreserveUVs: 0 1051 | m_ImportantGI: 0 1052 | m_AutoUVMaxDistance: .5 1053 | m_AutoUVMaxAngle: 89 1054 | m_LightmapParameters: {fileID: 0} 1055 | m_SortingLayerID: 0 1056 | m_SortingOrder: 0 1057 | --- !u!33 &1970644039 1058 | MeshFilter: 1059 | m_ObjectHideFlags: 0 1060 | m_PrefabParentObject: {fileID: 0} 1061 | m_PrefabInternal: {fileID: 0} 1062 | m_GameObject: {fileID: 1970644036} 1063 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 1064 | --- !u!1 &2009079091 1065 | GameObject: 1066 | m_ObjectHideFlags: 0 1067 | m_PrefabParentObject: {fileID: 0} 1068 | m_PrefabInternal: {fileID: 0} 1069 | serializedVersion: 4 1070 | m_Component: 1071 | - 4: {fileID: 2009079092} 1072 | - 33: {fileID: 2009079094} 1073 | - 23: {fileID: 2009079093} 1074 | m_Layer: 0 1075 | m_Name: Wall 1076 | m_TagString: Untagged 1077 | m_Icon: {fileID: 0} 1078 | m_NavMeshLayer: 0 1079 | m_StaticEditorFlags: 4294967295 1080 | m_IsActive: 1 1081 | --- !u!4 &2009079092 1082 | Transform: 1083 | m_ObjectHideFlags: 0 1084 | m_PrefabParentObject: {fileID: 0} 1085 | m_PrefabInternal: {fileID: 0} 1086 | m_GameObject: {fileID: 2009079091} 1087 | m_LocalRotation: {x: 0, y: .707106829, z: 0, w: .707106709} 1088 | m_LocalPosition: {x: -2, y: 1, z: 0} 1089 | m_LocalScale: {x: 4, y: 2, z: .100000001} 1090 | m_Children: [] 1091 | m_Father: {fileID: 766107731} 1092 | m_RootOrder: 2 1093 | --- !u!23 &2009079093 1094 | MeshRenderer: 1095 | m_ObjectHideFlags: 0 1096 | m_PrefabParentObject: {fileID: 0} 1097 | m_PrefabInternal: {fileID: 0} 1098 | m_GameObject: {fileID: 2009079091} 1099 | m_Enabled: 1 1100 | m_CastShadows: 1 1101 | m_ReceiveShadows: 1 1102 | m_Materials: 1103 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 1104 | m_SubsetIndices: 1105 | m_StaticBatchRoot: {fileID: 0} 1106 | m_UseLightProbes: 0 1107 | m_ReflectionProbeUsage: 1 1108 | m_ProbeAnchor: {fileID: 0} 1109 | m_ScaleInLightmap: 1 1110 | m_PreserveUVs: 0 1111 | m_ImportantGI: 0 1112 | m_AutoUVMaxDistance: .5 1113 | m_AutoUVMaxAngle: 89 1114 | m_LightmapParameters: {fileID: 0} 1115 | m_SortingLayerID: 0 1116 | m_SortingOrder: 0 1117 | --- !u!33 &2009079094 1118 | MeshFilter: 1119 | m_ObjectHideFlags: 0 1120 | m_PrefabParentObject: {fileID: 0} 1121 | m_PrefabInternal: {fileID: 0} 1122 | m_GameObject: {fileID: 2009079091} 1123 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 1124 | --------------------------------------------------------------------------------