├── ProjectSettings ├── ProjectVersion.txt ├── ClusterInputManager.asset ├── EditorBuildSettings.asset ├── NetworkManager.asset ├── TimeManager.asset ├── UnityAdsSettings.asset ├── AudioManager.asset ├── UnityConnectSettings.asset ├── EditorSettings.asset ├── DynamicsManager.asset ├── Physics2DSettings.asset ├── TagManager.asset ├── GraphicsSettings.asset ├── NavMeshAreas.asset ├── NavMeshLayers.asset ├── QualitySettings.asset ├── InputManager.asset └── ProjectSettings.asset ├── Assets ├── VertexEffects.meta ├── VertexEffects │ ├── Scripts.meta │ └── Scripts │ │ ├── BoxOutline.cs.meta │ │ ├── Outline8.cs.meta │ │ ├── CircleOutline.cs.meta │ │ ├── ModifiedShadow.cs.meta │ │ ├── ListPool.cs.meta │ │ ├── ObjectPool.cs.meta │ │ ├── ListPool.cs │ │ ├── Outline8.cs │ │ ├── ObjectPool.cs │ │ ├── BoxOutline.cs │ │ ├── ModifiedShadow.cs │ │ └── CircleOutline.cs ├── VertexEffectsExamples.meta └── VertexEffectsExamples │ ├── Scenes │ ├── Compare.unity.meta │ ├── DropShadow.unity.meta │ ├── DropShadow.unity │ └── Compare.unity │ ├── Scenes.meta │ ├── ScreenShots │ ├── Outline.png │ ├── DropShadow.png │ ├── Outline.png.meta │ └── DropShadow.png.meta │ ├── Textures │ ├── Background.png │ └── Background.png.meta │ ├── ScreenShots.meta │ └── Textures.meta ├── .gitignore ├── license.txt └── readme.md /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.3.0f4 2 | m_StandardAssetsVersion: 0 3 | -------------------------------------------------------------------------------- /Assets/VertexEffects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 861dcdb0b11b1416e949b4b98b92c43e 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59f1a8a34fc474ab7931909572524f6a 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 272048b7c8eb144038eaccd492a72d0e 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/Scenes/Compare.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d10bce84964654a04bb7bcc4ccc71b60 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/Scenes/DropShadow.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0dbe2f86fab5f42e197617039af2c875 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2059b2ef5c8e4bcfb2f9330fa87af13 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/ScreenShots/Outline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-yoda/unity-vertex-effects/HEAD/Assets/VertexEffectsExamples/ScreenShots/Outline.png -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/Textures/Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-yoda/unity-vertex-effects/HEAD/Assets/VertexEffectsExamples/Textures/Background.png -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/ScreenShots.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c732917253f848c9a28020094e02184 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/ScreenShots/DropShadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n-yoda/unity-vertex-effects/HEAD/Assets/VertexEffectsExamples/ScreenShots/DropShadow.png -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99be51377085444eca181a4fa8ae1dd5 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | 6 | # Autogenerated VS/MD solution and project files 7 | *.csproj 8 | *.unityproj 9 | *.sln 10 | *.pidb 11 | *.userprefs 12 | 13 | .DS_Store 14 | -------------------------------------------------------------------------------- /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/VertexEffects/Scripts/BoxOutline.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d890572276aa4231b70bf3769184bda 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts/Outline8.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40eed5fea90b34d0c9e9fa38de58d3c2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts/CircleOutline.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5fa14f34c688404480a7f1153f88d23 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts/ModifiedShadow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a1fce42154a8e43309c283a2f174645e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts/ListPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de62fb65cac6142dd89532fdc9fa227e 3 | timeCreated: 1465598379 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts/ObjectPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58383e59ca8434c3db920b1d970e83c1 3 | timeCreated: 1465598472 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | UnityPurchasingSettings: 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | UnityAnalyticsSettings: 10 | m_Enabled: 0 11 | m_InitializeOnStartup: 1 12 | m_TestMode: 0 13 | m_TestEventUrl: 14 | m_TestConfigUrl: 15 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts/ListPool.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | static class ListPool 6 | { 7 | // Object pool to avoid allocations. 8 | private static readonly ObjectPool> s_ListPool = new ObjectPool>(null, l => l.Clear()); 9 | 10 | public static List Get() 11 | { 12 | return s_ListPool.Get(); 13 | } 14 | 15 | public static void Release(List toRelease) 16 | { 17 | s_ListPool.Release(toRelease); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /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: 1 12 | m_SpritePackerMode: 2 13 | m_SpritePackerPaddingPower: 1 14 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 15 | m_ProjectGenerationRootNamespace: 16 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2014 n-yoda 2 | 3 | This software is provided 'as-is', without any express or implied 4 | warranty. In no event will the authors be held liable for any damages 5 | arising from the use of this software. 6 | 7 | Permission is granted to anyone to use this software for any purpose, 8 | including commercial applications, and to alter it and redistribute it 9 | freely, subject to the following restrictions: 10 | 11 | 1. The origin of this software must not be misrepresented; you must not 12 | claim that you wrote the original software. If you use this software 13 | in a product, an acknowledgment in the product documentation would be 14 | appreciated but is not required. 15 | 16 | 2. Altered source versions must be plainly marked as such, and must not be 17 | misrepresented as being the original software. 18 | 19 | 3. This notice may not be removed or altered from any source 20 | distribution. 21 | -------------------------------------------------------------------------------- /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_DeleteStopsCallbacks: 1 22 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 23 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts/Outline8.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using System.Collections.Generic; 4 | 5 | public class Outline8 : ModifiedShadow 6 | { 7 | public override void ModifyVertices(List verts) 8 | { 9 | if (!IsActive()) 10 | return; 11 | 12 | var neededCapacity = verts.Count * 9; 13 | if (verts.Capacity < neededCapacity) 14 | verts.Capacity = neededCapacity; 15 | 16 | var original = verts.Count; 17 | var count = 0; 18 | for (int x = -1; x <= 1; x++) 19 | { 20 | for (int y = -1; y <= 1; y++) 21 | { 22 | if (!(x == 0 && y == 0)) 23 | { 24 | var next = count + original; 25 | ApplyShadow(verts, effectColor, count, next, effectDistance.x * x, effectDistance.y * y); 26 | count = next; 27 | } 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /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/VertexEffectsExamples/ScreenShots/Outline.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e9846df8e326451f85909ad69b7fe33 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | seamlessCubemap: 0 24 | textureFormat: -1 25 | maxTextureSize: 1024 26 | textureSettings: 27 | filterMode: -1 28 | aniso: -1 29 | mipBias: -1 30 | wrapMode: -1 31 | nPOTScale: 0 32 | lightmap: 0 33 | compressionQuality: 50 34 | spriteMode: 1 35 | spriteExtrude: 1 36 | spriteMeshType: 1 37 | alignment: 0 38 | spritePivot: {x: .5, y: .5} 39 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 40 | spritePixelsToUnits: 100 41 | alphaIsTransparency: 1 42 | textureType: 8 43 | buildTargetSettings: [] 44 | spriteSheet: 45 | sprites: [] 46 | spritePackingTag: 47 | userData: 48 | -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/Textures/Background.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0bf36ee6bcf6418ab1112d3bcd6e84d 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | seamlessCubemap: 0 24 | textureFormat: -1 25 | maxTextureSize: 1024 26 | textureSettings: 27 | filterMode: -1 28 | aniso: -1 29 | mipBias: -1 30 | wrapMode: -1 31 | nPOTScale: 0 32 | lightmap: 0 33 | compressionQuality: 50 34 | spriteMode: 1 35 | spriteExtrude: 1 36 | spriteMeshType: 1 37 | alignment: 0 38 | spritePivot: {x: .5, y: .5} 39 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 40 | spritePixelsToUnits: 100 41 | alphaIsTransparency: 1 42 | textureType: 8 43 | buildTargetSettings: [] 44 | spriteSheet: 45 | sprites: [] 46 | spritePackingTag: 47 | userData: 48 | -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/ScreenShots/DropShadow.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9610fa27c2bfb400bab39cf63de0fea2 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | serializedVersion: 2 6 | mipmaps: 7 | mipMapMode: 0 8 | enableMipMap: 1 9 | linearTexture: 0 10 | correctGamma: 0 11 | fadeOut: 0 12 | borderMipMap: 0 13 | mipMapFadeDistanceStart: 1 14 | mipMapFadeDistanceEnd: 3 15 | bumpmap: 16 | convertToNormalMap: 0 17 | externalNormalMap: 0 18 | heightScale: .25 19 | normalMapFilter: 0 20 | isReadable: 0 21 | grayScaleToAlpha: 0 22 | generateCubemap: 0 23 | seamlessCubemap: 0 24 | textureFormat: -1 25 | maxTextureSize: 1024 26 | textureSettings: 27 | filterMode: -1 28 | aniso: -1 29 | mipBias: -1 30 | wrapMode: -1 31 | nPOTScale: 0 32 | lightmap: 0 33 | compressionQuality: 50 34 | spriteMode: 1 35 | spriteExtrude: 1 36 | spriteMeshType: 1 37 | alignment: 0 38 | spritePivot: {x: .5, y: .5} 39 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 40 | spritePixelsToUnits: 100 41 | alphaIsTransparency: 1 42 | textureType: 8 43 | buildTargetSettings: [] 44 | spriteSheet: 45 | sprites: [] 46 | spritePackingTag: 47 | userData: 48 | -------------------------------------------------------------------------------- /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/VertexEffects/Scripts/ObjectPool.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using UnityEngine.Events; 4 | 5 | public class ObjectPool where T : new() 6 | { 7 | private readonly Stack m_Stack = new Stack(); 8 | private readonly UnityAction m_ActionOnGet; 9 | private readonly UnityAction m_ActionOnRelease; 10 | 11 | public int countAll { get; private set; } 12 | public int countActive { get { return countAll - countInactive; } } 13 | public int countInactive { get { return m_Stack.Count; } } 14 | 15 | public ObjectPool(UnityAction actionOnGet, UnityAction actionOnRelease) 16 | { 17 | m_ActionOnGet = actionOnGet; 18 | m_ActionOnRelease = actionOnRelease; 19 | } 20 | 21 | public T Get() 22 | { 23 | T element; 24 | if (m_Stack.Count == 0) 25 | { 26 | element = new T(); 27 | countAll++; 28 | } 29 | else 30 | { 31 | element = m_Stack.Pop(); 32 | } 33 | if (m_ActionOnGet != null) 34 | m_ActionOnGet(element); 35 | return element; 36 | } 37 | 38 | public void Release(T element) 39 | { 40 | if (m_Stack.Count > 0 && ReferenceEquals(m_Stack.Peek(), element)) 41 | Debug.LogError("Internal error. Trying to destroy object that is already released to pool."); 42 | if (m_ActionOnRelease != null) 43 | m_ActionOnRelease(element); 44 | m_Stack.Push(element); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts/BoxOutline.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using System.Collections.Generic; 4 | 5 | public class BoxOutline : ModifiedShadow 6 | { 7 | const int maxHalfSampleCount = 20; 8 | 9 | [SerializeField] [Range(1, maxHalfSampleCount)] 10 | int m_halfSampleCountX = 1; 11 | [SerializeField] [Range(1, maxHalfSampleCount)] 12 | int m_halfSampleCountY = 1; 13 | 14 | public int halfSampleCountX 15 | { 16 | get 17 | { 18 | return m_halfSampleCountX; 19 | } 20 | 21 | set 22 | { 23 | m_halfSampleCountX = Mathf.Clamp(value, 1, maxHalfSampleCount); 24 | if (graphic != null) 25 | graphic.SetVerticesDirty(); 26 | } 27 | } 28 | 29 | public int halfSampleCountY 30 | { 31 | get 32 | { 33 | return m_halfSampleCountY; 34 | } 35 | 36 | set 37 | { 38 | m_halfSampleCountY = Mathf.Clamp(value, 1, maxHalfSampleCount); 39 | if (graphic != null) 40 | graphic.SetVerticesDirty(); 41 | } 42 | } 43 | 44 | public override void ModifyVertices(List verts) 45 | { 46 | if (!IsActive()) 47 | return; 48 | 49 | var neededCapacity = verts.Count * (m_halfSampleCountX * 2 + 1) * (m_halfSampleCountY * 2 + 1); 50 | if (verts.Capacity < neededCapacity) 51 | verts.Capacity = neededCapacity; 52 | 53 | var original = verts.Count; 54 | var count = 0; 55 | var dx = effectDistance.x / m_halfSampleCountX; 56 | var dy = effectDistance.y / m_halfSampleCountY; 57 | for (int x = -m_halfSampleCountX; x <= m_halfSampleCountX; x++) 58 | { 59 | for (int y = -m_halfSampleCountY; y <= m_halfSampleCountY; y++) 60 | { 61 | if (!(x == 0 && y == 0)) 62 | { 63 | var next = count + original; 64 | ApplyShadow(verts, effectColor, count, next, dx * x, dy * y); 65 | count = next; 66 | } 67 | } 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts/ModifiedShadow.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using System.Collections.Generic; 4 | 5 | /// 6 | /// The behaviour of this class is almost the same as the original except: 7 | /// 1. It absorbs version differences. 8 | /// 2. It corrects the calculation of vertex list capacity (Unity 5.3 or older). 9 | /// 10 | public class ModifiedShadow : Shadow 11 | { 12 | #if !UNITY_5_4_OR_NEWER 13 | protected new void ApplyShadow(List verts, Color32 color, int start, int end, float x, float y) 14 | { 15 | UIVertex vt; 16 | 17 | // The capacity calculation of the original version seems wrong. 18 | var neededCpacity = verts.Count + (end - start); 19 | if (verts.Capacity < neededCpacity) 20 | verts.Capacity = neededCpacity; 21 | 22 | for (int i = start; i < end; ++i) 23 | { 24 | vt = verts[i]; 25 | verts.Add(vt); 26 | 27 | Vector3 v = vt.position; 28 | v.x += x; 29 | v.y += y; 30 | vt.position = v; 31 | var newColor = color; 32 | if (useGraphicAlpha) 33 | newColor.a = (byte)((newColor.a * verts[i].color.a) / 255); 34 | vt.color = newColor; 35 | verts[i] = vt; 36 | } 37 | } 38 | #endif 39 | 40 | #if UNITY_5_2 && !UNITY_5_2_1pX 41 | public override void ModifyMesh(Mesh mesh) 42 | { 43 | if (!this.IsActive()) 44 | return; 45 | 46 | using (var vh = new VertexHelper(mesh)) 47 | { 48 | ModifyMesh(vh); 49 | vh.FillMesh(mesh); 50 | } 51 | } 52 | #endif 53 | 54 | #if !(UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1) 55 | #if UNITY_5_2_1pX || UNITY_5_3_OR_NEWER 56 | public override void ModifyMesh(VertexHelper vh) 57 | #else 58 | public void ModifyMesh(VertexHelper vh) 59 | #endif 60 | { 61 | if (!this.IsActive()) 62 | return; 63 | 64 | var list = ListPool.Get(); 65 | vh.GetUIVertexStream(list); 66 | 67 | ModifyVertices(list); 68 | 69 | #if UNITY_5_2_1pX || UNITY_5_3_OR_NEWER 70 | vh.Clear(); 71 | #endif 72 | vh.AddUIVertexTriangleStream(list); 73 | ListPool.Release(list); 74 | } 75 | 76 | public virtual void ModifyVertices(List verts) 77 | { 78 | } 79 | #endif 80 | } 81 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Beautiful Text Outline for Unity UI 2 | ### Unity UIのTextに綺麗な輪郭線を付ける 3 | 4 | This repository contains improved versions of the [Outline](http://docs.unity3d.com/Manual/script-Outline.html) effect. They can render **thick** text outline beautifully. They can be also used as soft (blurred) shadow effects. 5 | 6 | ## Keywords 7 | Unity uGUI Text Outline Shadow 文字 縁取り 輪郭 影 8 | 9 | ## Comparison 10 | __CAUTION__: Parenthesized numbers are rendering costs relative to text without outline. 11 | Take care where to use! 12 | ![Outline](Assets/VertexEffectsExamples/ScreenShots/Outline.png) 13 | ### Outline 14 | The builtin outline effect. It cannot render thick outlines correctly. 15 | It renders colored text meshes at **4 slightly shfted positions (up-left, up-right, down-left and down-right)** from the main text mesh. 16 | ### Outline8 17 | A slightly improved version of **Outline**. 18 | It renders text meshes at **8 positions (up, down, left, right, up-left, up-right, and so on)**. 19 | It is equivalent to *BoxOutline* of (X,Y)=(1,1). 20 | ### BoxOutline 21 | Generalized version of **Outline8**. 22 | It renders text meshes at **(2X+1)*(2Y+1)-1 positions on a grid** whose center is same as the main text mesh. 23 | ### CircleOutline 24 | This can express **outline thickness** correctly. 25 | It renders text meshes at **(N+K)+(N+2K)+... positions**. 26 | Each **N+iK** positions are on a circle whose radius is **i** and center is same as the main text mesh. 27 | 28 | ## Drop shadow 29 | When the alpha of the outline color is small, the outlines look like soft shadow: 30 | ![DropShadow](Assets/VertexEffectsExamples/ScreenShots/DropShadow.png) 31 | 32 | ## Performance 33 | Not good, as you can imagine. I recommend the following assets and techniques. 34 | * [Text Mesh Pro](https://www.assetstore.unity3d.com/jp/#!/content/17662) 35 | * [Improved Alpha-Tested Magnification for Vector Textures](http://www.valvesoftware.com/publications/2007/SIGGRAPH2007_AlphaTestedMagnification.pdf) 36 | * [Resolution Independent Curve Rendering using Programmable Graphics Hardware](http://research.microsoft.com/en-us/um/people/cloop/LoopBlinn05.pdf) 37 | 38 | ## Unity versions 39 | The APIs for modifying UI meshes are different among versions: 40 | * 5.5-5.1: *IVertexModifier.ModifyVertices(List)* 41 | * 5.2-5.2.1: *IMeshModifier.ModifyMesh(Mesh)* 42 | * 5.2.1p1-: *IMeshModifier.ModifyMesh(VertexHelper)* 43 | 44 | In this project, *ModifiedShadow* absorbs these differences. 45 | When you use our scripts in Unity 5.2.1pX, please define **UNITY_5_2_1pX** at *Scripting Define Symbols* in *Player Settings*. 46 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Assets/VertexEffects/Scripts/CircleOutline.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using System.Collections.Generic; 4 | 5 | public class CircleOutline : ModifiedShadow 6 | { 7 | [SerializeField] 8 | int m_circleCount = 2; 9 | [SerializeField] 10 | int m_firstSample = 4; 11 | [SerializeField] 12 | int m_sampleIncrement = 2; 13 | 14 | #if UNITY_EDITOR 15 | protected override void OnValidate() 16 | { 17 | base.OnValidate(); 18 | circleCount = m_circleCount; 19 | firstSample = m_firstSample; 20 | sampleIncrement = m_sampleIncrement; 21 | } 22 | #endif 23 | 24 | public int circleCount 25 | { 26 | get 27 | { 28 | return m_circleCount; 29 | } 30 | 31 | set 32 | { 33 | m_circleCount = Mathf.Max(value, 1); 34 | if (graphic != null) 35 | graphic.SetVerticesDirty(); 36 | } 37 | } 38 | 39 | public int firstSample 40 | { 41 | get 42 | { 43 | return m_firstSample; 44 | } 45 | 46 | set 47 | { 48 | m_firstSample = Mathf.Max(value, 2); 49 | if (graphic != null) 50 | graphic.SetVerticesDirty(); 51 | } 52 | } 53 | 54 | public int sampleIncrement 55 | { 56 | get 57 | { 58 | return m_sampleIncrement; 59 | } 60 | 61 | set 62 | { 63 | m_sampleIncrement = Mathf.Max(value, 1); 64 | if (graphic != null) 65 | graphic.SetVerticesDirty(); 66 | } 67 | } 68 | 69 | public override void ModifyVertices(List verts) 70 | { 71 | if (!IsActive()) 72 | return; 73 | 74 | var total = (m_firstSample * 2 + m_sampleIncrement * (m_circleCount - 1)) * m_circleCount / 2; 75 | var neededCapacity = verts.Count * (total + 1); 76 | if (verts.Capacity < neededCapacity) 77 | verts.Capacity = neededCapacity; 78 | var original = verts.Count; 79 | var count = 0; 80 | var sampleCount = m_firstSample; 81 | var dx = effectDistance.x / circleCount; 82 | var dy = effectDistance.y / circleCount; 83 | for (int i = 1; i <= m_circleCount; i++) 84 | { 85 | var rx = dx * i; 86 | var ry = dy * i; 87 | var radStep = 2 * Mathf.PI / sampleCount; 88 | var rad = (i % 2) * radStep * 0.5f; 89 | for (int j = 0; j < sampleCount; j++) 90 | { 91 | var next = count + original; 92 | ApplyShadow(verts, effectColor, count, next, rx * Mathf.Cos(rad), ry * Mathf.Sin(rad)); 93 | count = next; 94 | rad += radStep; 95 | } 96 | sampleCount += m_sampleIncrement; 97 | } 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /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: 3 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Fastest 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | blendWeights: 1 18 | textureQuality: 1 19 | anisotropicTextures: 0 20 | antiAliasing: 0 21 | softParticles: 0 22 | softVegetation: 0 23 | vSyncCount: 0 24 | lodBias: .300000012 25 | maximumLODLevel: 0 26 | particleRaycastBudget: 4 27 | excludedTargetPlatforms: [] 28 | - serializedVersion: 2 29 | name: Fast 30 | pixelLightCount: 0 31 | shadows: 0 32 | shadowResolution: 0 33 | shadowProjection: 1 34 | shadowCascades: 1 35 | shadowDistance: 20 36 | blendWeights: 2 37 | textureQuality: 0 38 | anisotropicTextures: 0 39 | antiAliasing: 0 40 | softParticles: 0 41 | softVegetation: 0 42 | vSyncCount: 0 43 | lodBias: .400000006 44 | maximumLODLevel: 0 45 | particleRaycastBudget: 16 46 | excludedTargetPlatforms: [] 47 | - serializedVersion: 2 48 | name: Simple 49 | pixelLightCount: 1 50 | shadows: 1 51 | shadowResolution: 0 52 | shadowProjection: 1 53 | shadowCascades: 1 54 | shadowDistance: 20 55 | blendWeights: 2 56 | textureQuality: 0 57 | anisotropicTextures: 1 58 | antiAliasing: 0 59 | softParticles: 0 60 | softVegetation: 0 61 | vSyncCount: 0 62 | lodBias: .699999988 63 | maximumLODLevel: 0 64 | particleRaycastBudget: 64 65 | excludedTargetPlatforms: [] 66 | - serializedVersion: 2 67 | name: Good 68 | pixelLightCount: 2 69 | shadows: 2 70 | shadowResolution: 1 71 | shadowProjection: 1 72 | shadowCascades: 2 73 | shadowDistance: 40 74 | blendWeights: 2 75 | textureQuality: 0 76 | anisotropicTextures: 1 77 | antiAliasing: 0 78 | softParticles: 0 79 | softVegetation: 1 80 | vSyncCount: 1 81 | lodBias: 1 82 | maximumLODLevel: 0 83 | particleRaycastBudget: 256 84 | excludedTargetPlatforms: [] 85 | - serializedVersion: 2 86 | name: Beautiful 87 | pixelLightCount: 3 88 | shadows: 2 89 | shadowResolution: 2 90 | shadowProjection: 1 91 | shadowCascades: 2 92 | shadowDistance: 70 93 | blendWeights: 4 94 | textureQuality: 0 95 | anisotropicTextures: 2 96 | antiAliasing: 2 97 | softParticles: 1 98 | softVegetation: 1 99 | vSyncCount: 1 100 | lodBias: 1.5 101 | maximumLODLevel: 0 102 | particleRaycastBudget: 1024 103 | excludedTargetPlatforms: [] 104 | - serializedVersion: 2 105 | name: Fantastic 106 | pixelLightCount: 4 107 | shadows: 2 108 | shadowResolution: 2 109 | shadowProjection: 1 110 | shadowCascades: 4 111 | shadowDistance: 150 112 | blendWeights: 4 113 | textureQuality: 0 114 | anisotropicTextures: 2 115 | antiAliasing: 2 116 | softParticles: 1 117 | softVegetation: 1 118 | vSyncCount: 1 119 | lodBias: 2 120 | maximumLODLevel: 0 121 | particleRaycastBudget: 4096 122 | excludedTargetPlatforms: [] 123 | m_PerPlatformDefaultQuality: 124 | Android: 2 125 | BlackBerry: 2 126 | FlashPlayer: 3 127 | GLES Emulation: 3 128 | PS3: 3 129 | PS4: 3 130 | PSM: 3 131 | PSP2: 3 132 | Samsung TV: 2 133 | Standalone: 3 134 | Tizen: 2 135 | WP8: 3 136 | Web: 3 137 | Windows Store Apps: 3 138 | XBOX360: 3 139 | XboxOne: 3 140 | iPhone: 2 141 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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: unity-vertex-effects 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: 0 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: be5b8b8a5c3734166baf5327303a00d7 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 | ps4attribUserManagement: 0 265 | ps4attribMoveSupport: 0 266 | ps4attrib3DSupport: 0 267 | ps4attribShareSupport: 0 268 | ps4IncludedModules: [] 269 | monoEnv: 270 | psp2Splashimage: {fileID: 0} 271 | psp2NPTrophyPackPath: 272 | psp2NPSupportGBMorGJP: 0 273 | psp2NPAgeRating: 12 274 | psp2NPTitleDatPath: 275 | psp2NPCommsID: 276 | psp2NPCommunicationsID: 277 | psp2NPCommsPassphrase: 278 | psp2NPCommsSig: 279 | psp2ParamSfxPath: 280 | psp2ManualPath: 281 | psp2LiveAreaGatePath: 282 | psp2LiveAreaBackroundPath: 283 | psp2LiveAreaPath: 284 | psp2LiveAreaTrialPath: 285 | psp2PatchChangeInfoPath: 286 | psp2PatchOriginalPackage: 287 | psp2PackagePassword: qVOw5lxuBEBNue7b9PZS0hoI6pgabi9U 288 | psp2KeystoneFile: 289 | psp2MemoryExpansionMode: 0 290 | psp2DRMType: 0 291 | psp2StorageType: 0 292 | psp2MediaCapacity: 0 293 | psp2DLCConfigPath: 294 | psp2ThumbnailPath: 295 | psp2BackgroundPath: 296 | psp2SoundPath: 297 | psp2TrophyCommId: 298 | psp2TrophyPackagePath: 299 | psp2PackagedResourcesPath: 300 | psp2SaveDataQuota: 10240 301 | psp2ParentalLevel: 1 302 | psp2ShortTitle: Not Set 303 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF 304 | psp2Category: 0 305 | psp2MasterVersion: 01.00 306 | psp2AppVersion: 01.00 307 | psp2TVBootMode: 0 308 | psp2EnterButtonAssignment: 2 309 | psp2TVDisableEmu: 0 310 | psp2AllowTwitterDialog: 1 311 | psp2Upgradable: 0 312 | psp2HealthWarning: 0 313 | psp2UseLibLocation: 0 314 | psp2InfoBarOnStartup: 0 315 | psp2InfoBarColor: 0 316 | psmSplashimage: {fileID: 0} 317 | spritePackerPolicy: 318 | scriptingDefineSymbols: {} 319 | metroPackageName: unity-vertex-effects 320 | metroPackageLogo: 321 | metroPackageLogo140: 322 | metroPackageLogo180: 323 | metroPackageLogo240: 324 | metroPackageVersion: 325 | metroCertificatePath: 326 | metroCertificatePassword: 327 | metroCertificateSubject: 328 | metroCertificateIssuer: 329 | metroCertificateNotAfter: 0000000000000000 330 | metroApplicationDescription: unity-vertex-effects 331 | metroStoreTileLogo80: 332 | metroStoreTileLogo: 333 | metroStoreTileLogo140: 334 | metroStoreTileLogo180: 335 | metroStoreTileWideLogo80: 336 | metroStoreTileWideLogo: 337 | metroStoreTileWideLogo140: 338 | metroStoreTileWideLogo180: 339 | metroStoreTileSmallLogo80: 340 | metroStoreTileSmallLogo: 341 | metroStoreTileSmallLogo140: 342 | metroStoreTileSmallLogo180: 343 | metroStoreSmallTile80: 344 | metroStoreSmallTile: 345 | metroStoreSmallTile140: 346 | metroStoreSmallTile180: 347 | metroStoreLargeTile80: 348 | metroStoreLargeTile: 349 | metroStoreLargeTile140: 350 | metroStoreLargeTile180: 351 | metroStoreSplashScreenImage: 352 | metroStoreSplashScreenImage140: 353 | metroStoreSplashScreenImage180: 354 | metroPhoneAppIcon: 355 | metroPhoneAppIcon140: 356 | metroPhoneAppIcon240: 357 | metroPhoneSmallTile: 358 | metroPhoneSmallTile140: 359 | metroPhoneSmallTile240: 360 | metroPhoneMediumTile: 361 | metroPhoneMediumTile140: 362 | metroPhoneMediumTile240: 363 | metroPhoneWideTile: 364 | metroPhoneWideTile140: 365 | metroPhoneWideTile240: 366 | metroPhoneSplashScreenImage: 367 | metroPhoneSplashScreenImage140: 368 | metroPhoneSplashScreenImage240: 369 | metroTileShortName: 370 | metroCommandLineArgsFile: 371 | metroTileShowName: 0 372 | metroMediumTileShowName: 0 373 | metroLargeTileShowName: 0 374 | metroWideTileShowName: 0 375 | metroDefaultTileSize: 1 376 | metroTileForegroundText: 1 377 | metroTileBackgroundColor: {r: 0, g: 0, b: 0, a: 1} 378 | metroSplashScreenBackgroundColor: {r: 0, g: 0, b: 0, a: 1} 379 | metroSplashScreenUseBackgroundColor: 0 380 | platformCapabilities: {} 381 | metroFTAName: 382 | metroFTAFileTypes: [] 383 | metroProtocolName: 384 | metroCompilationOverrides: 1 385 | blackberryDeviceAddress: 386 | blackberryDevicePassword: 387 | blackberryTokenPath: 388 | blackberryTokenExires: 389 | blackberryTokenAuthor: 390 | blackberryTokenAuthorId: 391 | blackberryCskPassword: 392 | blackberrySaveLogPath: 393 | blackberrySharedPermissions: 0 394 | blackberryCameraPermissions: 0 395 | blackberryGPSPermissions: 0 396 | blackberryDeviceIDPermissions: 0 397 | blackberryMicrophonePermissions: 0 398 | blackberryGamepadSupport: 0 399 | blackberryBuildId: 0 400 | blackberryLandscapeSplashScreen: {fileID: 0} 401 | blackberryPortraitSplashScreen: {fileID: 0} 402 | blackberrySquareSplashScreen: {fileID: 0} 403 | tizenProductDescription: 404 | tizenProductURL: 405 | tizenSigningProfileName: 406 | tizenGPSPermissions: 0 407 | tizenMicrophonePermissions: 0 408 | n3dsUseExtSaveData: 0 409 | n3dsCompressStaticMem: 1 410 | n3dsExtSaveDataNumber: 0x12345 411 | n3dsStackSize: 131072 412 | n3dsTargetPlatform: 2 413 | n3dsRegion: 7 414 | n3dsMediaSize: 0 415 | n3dsLogoStyle: 3 416 | n3dsTitle: GameName 417 | n3dsProductCode: 418 | n3dsApplicationId: 0xFF3FF 419 | stvDeviceAddress: 420 | stvProductDescription: 421 | stvProductAuthor: 422 | stvProductAuthorEmail: 423 | stvProductLink: 424 | stvProductCategory: 0 425 | XboxOneProductId: 426 | XboxOneUpdateKey: 427 | XboxOneSandboxId: 428 | XboxOneContentId: 429 | XboxOneTitleId: 430 | XboxOneSCId: 431 | XboxOneGameOsOverridePath: 432 | XboxOnePackagingOverridePath: 433 | XboxOneAppManifestOverridePath: 434 | XboxOnePackageEncryption: 0 435 | XboxOnePackageUpdateGranularity: 2 436 | XboxOneDescription: 437 | XboxOneIsContentPackage: 0 438 | XboxOneEnableGPUVariability: 0 439 | XboxOneSockets: {} 440 | XboxOneSplashScreen: {fileID: 0} 441 | XboxOneAllowedProductIds: [] 442 | XboxOnePersistentLocalStorageSize: 0 443 | intPropertyNames: 444 | - Android::ScriptingBackend 445 | - Standalone::ScriptingBackend 446 | - WebGL::ScriptingBackend 447 | - WebGL::audioCompressionFormat 448 | - WebGL::exceptionSupport 449 | - WebGL::memorySize 450 | - iOS::Architecture 451 | - iOS::EnableIncrementalBuildSupportForIl2cpp 452 | - iOS::ScriptingBackend 453 | Android::ScriptingBackend: 0 454 | Standalone::ScriptingBackend: 0 455 | WebGL::ScriptingBackend: 1 456 | WebGL::audioCompressionFormat: 4 457 | WebGL::exceptionSupport: 1 458 | WebGL::memorySize: 256 459 | iOS::Architecture: 2 460 | iOS::EnableIncrementalBuildSupportForIl2cpp: 0 461 | iOS::ScriptingBackend: 1 462 | boolPropertyNames: 463 | - WebGL::analyzeBuildSize 464 | - WebGL::dataCaching 465 | - WebGL::useEmbeddedResources 466 | WebGL::analyzeBuildSize: 0 467 | WebGL::dataCaching: 0 468 | WebGL::useEmbeddedResources: 0 469 | stringPropertyNames: 470 | - WebGL::emscriptenArgs 471 | - WebGL::template 472 | - additionalIl2CppArgs::additionalIl2CppArgs 473 | WebGL::emscriptenArgs: 474 | WebGL::template: APPLICATION:Default 475 | additionalIl2CppArgs::additionalIl2CppArgs: 476 | firstStreamedSceneWithResources: 0 477 | cloudProjectId: 478 | projectName: 479 | organizationId: 480 | cloudEnabled: 0 481 | -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/Scenes/DropShadow.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_Fog: 0 16 | m_FogColor: {r: .5, g: .5, b: .5, a: 1} 17 | m_FogMode: 3 18 | m_FogDensity: .00999999978 19 | m_LinearFogStart: 0 20 | m_LinearFogEnd: 300 21 | m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} 22 | m_SkyboxMaterial: {fileID: 0} 23 | m_HaloStrength: .5 24 | m_FlareStrength: 1 25 | m_FlareFadeSpeed: 3 26 | m_HaloTexture: {fileID: 0} 27 | m_SpotCookie: {fileID: 0} 28 | m_ObjectHideFlags: 0 29 | --- !u!127 &3 30 | LevelGameManager: 31 | m_ObjectHideFlags: 0 32 | --- !u!157 &4 33 | LightmapSettings: 34 | m_ObjectHideFlags: 0 35 | m_LightProbes: {fileID: 0} 36 | m_Lightmaps: [] 37 | m_LightmapsMode: 1 38 | m_BakedColorSpace: 0 39 | m_UseDualLightmapsInForward: 0 40 | m_LightmapEditorSettings: 41 | m_Resolution: 50 42 | m_LastUsedResolution: 0 43 | m_TextureWidth: 1024 44 | m_TextureHeight: 1024 45 | m_BounceBoost: 1 46 | m_BounceIntensity: 1 47 | m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} 48 | m_SkyLightIntensity: 0 49 | m_Quality: 0 50 | m_Bounces: 1 51 | m_FinalGatherRays: 1000 52 | m_FinalGatherContrastThreshold: .0500000007 53 | m_FinalGatherGradientThreshold: 0 54 | m_FinalGatherInterpolationPoints: 15 55 | m_AOAmount: 0 56 | m_AOMaxDistance: .100000001 57 | m_AOContrast: 1 58 | m_LODSurfaceMappingDistance: 1 59 | m_Padding: 0 60 | m_TextureCompression: 0 61 | m_LockAtlas: 0 62 | --- !u!196 &5 63 | NavMeshSettings: 64 | m_ObjectHideFlags: 0 65 | m_BuildSettings: 66 | agentRadius: .5 67 | agentHeight: 2 68 | agentSlope: 45 69 | agentClimb: .400000006 70 | ledgeDropHeight: 0 71 | maxJumpAcrossDistance: 0 72 | accuratePlacement: 0 73 | minRegionArea: 2 74 | widthInaccuracy: 16.666666 75 | heightInaccuracy: 10 76 | m_NavMesh: {fileID: 0} 77 | --- !u!1 &511025254 78 | GameObject: 79 | m_ObjectHideFlags: 0 80 | m_PrefabParentObject: {fileID: 0} 81 | m_PrefabInternal: {fileID: 0} 82 | serializedVersion: 4 83 | m_Component: 84 | - 224: {fileID: 511025255} 85 | - 222: {fileID: 511025258} 86 | - 114: {fileID: 511025257} 87 | - 114: {fileID: 511025256} 88 | m_Layer: 5 89 | m_Name: CircleOutline 90 | m_TagString: Untagged 91 | m_Icon: {fileID: 0} 92 | m_NavMeshLayer: 0 93 | m_StaticEditorFlags: 0 94 | m_IsActive: 1 95 | --- !u!224 &511025255 96 | RectTransform: 97 | m_ObjectHideFlags: 0 98 | m_PrefabParentObject: {fileID: 0} 99 | m_PrefabInternal: {fileID: 0} 100 | m_GameObject: {fileID: 511025254} 101 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 102 | m_LocalPosition: {x: 0, y: 0, z: 0} 103 | m_LocalScale: {x: 1, y: 1, z: 1} 104 | m_Children: [] 105 | m_Father: {fileID: 1483014906} 106 | m_RootOrder: 2 107 | m_AnchorMin: {x: .5, y: .5} 108 | m_AnchorMax: {x: .5, y: .5} 109 | m_AnchoredPosition: {x: 0, y: -40} 110 | m_SizeDelta: {x: 660, y: 100} 111 | m_Pivot: {x: .5, y: .5} 112 | --- !u!114 &511025256 113 | MonoBehaviour: 114 | m_ObjectHideFlags: 0 115 | m_PrefabParentObject: {fileID: 0} 116 | m_PrefabInternal: {fileID: 0} 117 | m_GameObject: {fileID: 511025254} 118 | m_Enabled: 1 119 | m_EditorHideFlags: 0 120 | m_Script: {fileID: 11500000, guid: e5fa14f34c688404480a7f1153f88d23, type: 3} 121 | m_Name: 122 | m_EditorClassIdentifier: 123 | m_EffectColor: {r: 0, g: 0, b: 0, a: .0784313753} 124 | m_EffectDistance: {x: 5, y: 5} 125 | m_UseGraphicAlpha: 0 126 | m_circleCount: 5 127 | m_firstSample: 4 128 | m_sampleIncrement: 4 129 | --- !u!114 &511025257 130 | MonoBehaviour: 131 | m_ObjectHideFlags: 0 132 | m_PrefabParentObject: {fileID: 0} 133 | m_PrefabInternal: {fileID: 0} 134 | m_GameObject: {fileID: 511025254} 135 | m_Enabled: 1 136 | m_EditorHideFlags: 0 137 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 138 | m_Name: 139 | m_EditorClassIdentifier: 140 | m_Material: {fileID: 0} 141 | m_Color: {r: 1, g: 1, b: 1, a: 1} 142 | m_FontData: 143 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 144 | m_FontSize: 60 145 | m_FontStyle: 0 146 | m_BestFit: 0 147 | m_MinSize: 80 148 | m_MaxSize: 80 149 | m_Alignment: 4 150 | m_RichText: 1 151 | m_HorizontalOverflow: 0 152 | m_VerticalOverflow: 0 153 | m_LineSpacing: 1 154 | m_Text: "\u3042\u3044\u3046\u3048\u304A" 155 | --- !u!222 &511025258 156 | CanvasRenderer: 157 | m_ObjectHideFlags: 0 158 | m_PrefabParentObject: {fileID: 0} 159 | m_PrefabInternal: {fileID: 0} 160 | m_GameObject: {fileID: 511025254} 161 | --- !u!1 &1182701217 162 | GameObject: 163 | m_ObjectHideFlags: 0 164 | m_PrefabParentObject: {fileID: 0} 165 | m_PrefabInternal: {fileID: 0} 166 | serializedVersion: 4 167 | m_Component: 168 | - 4: {fileID: 1182701221} 169 | - 114: {fileID: 1182701220} 170 | - 114: {fileID: 1182701219} 171 | - 114: {fileID: 1182701218} 172 | m_Layer: 0 173 | m_Name: EventSystem 174 | m_TagString: Untagged 175 | m_Icon: {fileID: 0} 176 | m_NavMeshLayer: 0 177 | m_StaticEditorFlags: 0 178 | m_IsActive: 1 179 | --- !u!114 &1182701218 180 | MonoBehaviour: 181 | m_ObjectHideFlags: 0 182 | m_PrefabParentObject: {fileID: 0} 183 | m_PrefabInternal: {fileID: 0} 184 | m_GameObject: {fileID: 1182701217} 185 | m_Enabled: 1 186 | m_EditorHideFlags: 0 187 | m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 188 | m_Name: 189 | m_EditorClassIdentifier: 190 | m_AllowActivationOnStandalone: 0 191 | --- !u!114 &1182701219 192 | MonoBehaviour: 193 | m_ObjectHideFlags: 0 194 | m_PrefabParentObject: {fileID: 0} 195 | m_PrefabInternal: {fileID: 0} 196 | m_GameObject: {fileID: 1182701217} 197 | m_Enabled: 1 198 | m_EditorHideFlags: 0 199 | m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 200 | m_Name: 201 | m_EditorClassIdentifier: 202 | m_HorizontalAxis: Horizontal 203 | m_VerticalAxis: Vertical 204 | m_SubmitButton: Submit 205 | m_CancelButton: Cancel 206 | m_InputActionsPerSecond: 10 207 | m_AllowActivationOnMobileDevice: 0 208 | --- !u!114 &1182701220 209 | MonoBehaviour: 210 | m_ObjectHideFlags: 0 211 | m_PrefabParentObject: {fileID: 0} 212 | m_PrefabInternal: {fileID: 0} 213 | m_GameObject: {fileID: 1182701217} 214 | m_Enabled: 1 215 | m_EditorHideFlags: 0 216 | m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 217 | m_Name: 218 | m_EditorClassIdentifier: 219 | m_FirstSelected: {fileID: 0} 220 | m_sendNavigationEvents: 1 221 | m_DragThreshold: 5 222 | --- !u!4 &1182701221 223 | Transform: 224 | m_ObjectHideFlags: 0 225 | m_PrefabParentObject: {fileID: 0} 226 | m_PrefabInternal: {fileID: 0} 227 | m_GameObject: {fileID: 1182701217} 228 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 229 | m_LocalPosition: {x: 0, y: 0, z: 0} 230 | m_LocalScale: {x: 1, y: 1, z: 1} 231 | m_Children: [] 232 | m_Father: {fileID: 0} 233 | m_RootOrder: 2 234 | --- !u!1 &1483014905 235 | GameObject: 236 | m_ObjectHideFlags: 0 237 | m_PrefabParentObject: {fileID: 0} 238 | m_PrefabInternal: {fileID: 0} 239 | serializedVersion: 4 240 | m_Component: 241 | - 224: {fileID: 1483014906} 242 | - 223: {fileID: 1483014909} 243 | - 114: {fileID: 1483014908} 244 | - 114: {fileID: 1483014907} 245 | m_Layer: 5 246 | m_Name: Canvas 247 | m_TagString: Untagged 248 | m_Icon: {fileID: 0} 249 | m_NavMeshLayer: 0 250 | m_StaticEditorFlags: 0 251 | m_IsActive: 1 252 | --- !u!224 &1483014906 253 | RectTransform: 254 | m_ObjectHideFlags: 0 255 | m_PrefabParentObject: {fileID: 0} 256 | m_PrefabInternal: {fileID: 0} 257 | m_GameObject: {fileID: 1483014905} 258 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 259 | m_LocalPosition: {x: 0, y: 0, z: 0} 260 | m_LocalScale: {x: 0, y: 0, z: 0} 261 | m_Children: 262 | - {fileID: 1488855504} 263 | - {fileID: 1936214124} 264 | - {fileID: 511025255} 265 | m_Father: {fileID: 0} 266 | m_RootOrder: 1 267 | m_AnchorMin: {x: 0, y: 0} 268 | m_AnchorMax: {x: 0, y: 0} 269 | m_AnchoredPosition: {x: 0, y: 0} 270 | m_SizeDelta: {x: 0, y: 0} 271 | m_Pivot: {x: 0, y: 0} 272 | --- !u!114 &1483014907 273 | MonoBehaviour: 274 | m_ObjectHideFlags: 0 275 | m_PrefabParentObject: {fileID: 0} 276 | m_PrefabInternal: {fileID: 0} 277 | m_GameObject: {fileID: 1483014905} 278 | m_Enabled: 1 279 | m_EditorHideFlags: 0 280 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 281 | m_Name: 282 | m_EditorClassIdentifier: 283 | m_Priority: 3 284 | ignoreReversedGraphics: 1 285 | blockingObjects: 0 286 | m_BlockingMask: 287 | serializedVersion: 2 288 | m_Bits: 4294967295 289 | --- !u!114 &1483014908 290 | MonoBehaviour: 291 | m_ObjectHideFlags: 0 292 | m_PrefabParentObject: {fileID: 0} 293 | m_PrefabInternal: {fileID: 0} 294 | m_GameObject: {fileID: 1483014905} 295 | m_Enabled: 1 296 | m_EditorHideFlags: 0 297 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 298 | m_Name: 299 | m_EditorClassIdentifier: 300 | m_UiScaleMode: 2 301 | m_ReferencePixelsPerUnit: 100 302 | m_ScaleFactor: 1 303 | m_ReferenceResolution: {x: 800, y: 600} 304 | m_ScreenMatchMode: 0 305 | m_MatchWidthOrHeight: 0 306 | m_PhysicalUnit: 3 307 | m_FallbackScreenDPI: 96 308 | m_DefaultSpriteDPI: 96 309 | m_DynamicPixelsPerUnit: 1 310 | --- !u!223 &1483014909 311 | Canvas: 312 | m_ObjectHideFlags: 0 313 | m_PrefabParentObject: {fileID: 0} 314 | m_PrefabInternal: {fileID: 0} 315 | m_GameObject: {fileID: 1483014905} 316 | m_Enabled: 1 317 | serializedVersion: 2 318 | m_RenderMode: 0 319 | m_Camera: {fileID: 0} 320 | m_PlaneDistance: 100 321 | m_PixelPerfect: 1 322 | m_ReceivesEvents: 1 323 | m_OverrideSorting: 0 324 | m_OverridePixelPerfect: 0 325 | m_SortingLayerID: 0 326 | m_SortingOrder: 0 327 | --- !u!1 &1488855501 328 | GameObject: 329 | m_ObjectHideFlags: 0 330 | m_PrefabParentObject: {fileID: 0} 331 | m_PrefabInternal: {fileID: 0} 332 | serializedVersion: 4 333 | m_Component: 334 | - 224: {fileID: 1488855504} 335 | - 222: {fileID: 1488855503} 336 | - 114: {fileID: 1488855502} 337 | m_Layer: 5 338 | m_Name: Background 339 | m_TagString: Untagged 340 | m_Icon: {fileID: 0} 341 | m_NavMeshLayer: 0 342 | m_StaticEditorFlags: 0 343 | m_IsActive: 1 344 | --- !u!114 &1488855502 345 | MonoBehaviour: 346 | m_ObjectHideFlags: 0 347 | m_PrefabParentObject: {fileID: 0} 348 | m_PrefabInternal: {fileID: 0} 349 | m_GameObject: {fileID: 1488855501} 350 | m_Enabled: 1 351 | m_EditorHideFlags: 0 352 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 353 | m_Name: 354 | m_EditorClassIdentifier: 355 | m_Material: {fileID: 0} 356 | m_Color: {r: 1, g: .95517242, b: .875, a: 1} 357 | m_Sprite: {fileID: 21300000, guid: b0bf36ee6bcf6418ab1112d3bcd6e84d, type: 3} 358 | m_Type: 2 359 | m_PreserveAspect: 0 360 | m_FillCenter: 1 361 | m_FillMethod: 4 362 | m_FillAmount: 1 363 | m_FillClockwise: 1 364 | m_FillOrigin: 0 365 | --- !u!222 &1488855503 366 | CanvasRenderer: 367 | m_ObjectHideFlags: 0 368 | m_PrefabParentObject: {fileID: 0} 369 | m_PrefabInternal: {fileID: 0} 370 | m_GameObject: {fileID: 1488855501} 371 | --- !u!224 &1488855504 372 | RectTransform: 373 | m_ObjectHideFlags: 0 374 | m_PrefabParentObject: {fileID: 0} 375 | m_PrefabInternal: {fileID: 0} 376 | m_GameObject: {fileID: 1488855501} 377 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 378 | m_LocalPosition: {x: 0, y: 0, z: 0} 379 | m_LocalScale: {x: 1, y: 1, z: 1} 380 | m_Children: [] 381 | m_Father: {fileID: 1483014906} 382 | m_RootOrder: 0 383 | m_AnchorMin: {x: 0, y: 0} 384 | m_AnchorMax: {x: 1, y: 1} 385 | m_AnchoredPosition: {x: 0, y: 0} 386 | m_SizeDelta: {x: 0, y: 0} 387 | m_Pivot: {x: .5, y: .5} 388 | --- !u!1 &1936214123 389 | GameObject: 390 | m_ObjectHideFlags: 0 391 | m_PrefabParentObject: {fileID: 0} 392 | m_PrefabInternal: {fileID: 0} 393 | serializedVersion: 4 394 | m_Component: 395 | - 224: {fileID: 1936214124} 396 | - 222: {fileID: 1936214127} 397 | - 114: {fileID: 1936214126} 398 | - 114: {fileID: 1936214125} 399 | m_Layer: 5 400 | m_Name: BoxOutline 401 | m_TagString: Untagged 402 | m_Icon: {fileID: 0} 403 | m_NavMeshLayer: 0 404 | m_StaticEditorFlags: 0 405 | m_IsActive: 1 406 | --- !u!224 &1936214124 407 | RectTransform: 408 | m_ObjectHideFlags: 0 409 | m_PrefabParentObject: {fileID: 0} 410 | m_PrefabInternal: {fileID: 0} 411 | m_GameObject: {fileID: 1936214123} 412 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 413 | m_LocalPosition: {x: 0, y: 0, z: 0} 414 | m_LocalScale: {x: 1, y: 1, z: 1} 415 | m_Children: [] 416 | m_Father: {fileID: 1483014906} 417 | m_RootOrder: 1 418 | m_AnchorMin: {x: .5, y: .5} 419 | m_AnchorMax: {x: .5, y: .5} 420 | m_AnchoredPosition: {x: 0, y: 40} 421 | m_SizeDelta: {x: 660, y: 100} 422 | m_Pivot: {x: .5, y: .5} 423 | --- !u!114 &1936214125 424 | MonoBehaviour: 425 | m_ObjectHideFlags: 0 426 | m_PrefabParentObject: {fileID: 0} 427 | m_PrefabInternal: {fileID: 0} 428 | m_GameObject: {fileID: 1936214123} 429 | m_Enabled: 1 430 | m_EditorHideFlags: 0 431 | m_Script: {fileID: 11500000, guid: 6d890572276aa4231b70bf3769184bda, type: 3} 432 | m_Name: 433 | m_EditorClassIdentifier: 434 | m_EffectColor: {r: 0, g: 0, b: 0, a: .0392156877} 435 | m_EffectDistance: {x: 5, y: 5} 436 | m_UseGraphicAlpha: 0 437 | m_halfSampleCountX: 5 438 | m_halfSampleCountY: 5 439 | --- !u!114 &1936214126 440 | MonoBehaviour: 441 | m_ObjectHideFlags: 0 442 | m_PrefabParentObject: {fileID: 0} 443 | m_PrefabInternal: {fileID: 0} 444 | m_GameObject: {fileID: 1936214123} 445 | m_Enabled: 1 446 | m_EditorHideFlags: 0 447 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 448 | m_Name: 449 | m_EditorClassIdentifier: 450 | m_Material: {fileID: 0} 451 | m_Color: {r: 1, g: 1, b: 1, a: 1} 452 | m_FontData: 453 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 454 | m_FontSize: 60 455 | m_FontStyle: 0 456 | m_BestFit: 0 457 | m_MinSize: 80 458 | m_MaxSize: 80 459 | m_Alignment: 4 460 | m_RichText: 1 461 | m_HorizontalOverflow: 0 462 | m_VerticalOverflow: 0 463 | m_LineSpacing: 1 464 | m_Text: "\u3042\u3044\u3046\u3048\u304A" 465 | --- !u!222 &1936214127 466 | CanvasRenderer: 467 | m_ObjectHideFlags: 0 468 | m_PrefabParentObject: {fileID: 0} 469 | m_PrefabInternal: {fileID: 0} 470 | m_GameObject: {fileID: 1936214123} 471 | --- !u!1 &1994022613 472 | GameObject: 473 | m_ObjectHideFlags: 0 474 | m_PrefabParentObject: {fileID: 0} 475 | m_PrefabInternal: {fileID: 0} 476 | serializedVersion: 4 477 | m_Component: 478 | - 4: {fileID: 1994022618} 479 | - 20: {fileID: 1994022617} 480 | - 92: {fileID: 1994022616} 481 | - 124: {fileID: 1994022615} 482 | - 81: {fileID: 1994022614} 483 | m_Layer: 0 484 | m_Name: Main Camera 485 | m_TagString: MainCamera 486 | m_Icon: {fileID: 0} 487 | m_NavMeshLayer: 0 488 | m_StaticEditorFlags: 0 489 | m_IsActive: 1 490 | --- !u!81 &1994022614 491 | AudioListener: 492 | m_ObjectHideFlags: 0 493 | m_PrefabParentObject: {fileID: 0} 494 | m_PrefabInternal: {fileID: 0} 495 | m_GameObject: {fileID: 1994022613} 496 | m_Enabled: 1 497 | --- !u!124 &1994022615 498 | Behaviour: 499 | m_ObjectHideFlags: 0 500 | m_PrefabParentObject: {fileID: 0} 501 | m_PrefabInternal: {fileID: 0} 502 | m_GameObject: {fileID: 1994022613} 503 | m_Enabled: 1 504 | --- !u!92 &1994022616 505 | Behaviour: 506 | m_ObjectHideFlags: 0 507 | m_PrefabParentObject: {fileID: 0} 508 | m_PrefabInternal: {fileID: 0} 509 | m_GameObject: {fileID: 1994022613} 510 | m_Enabled: 1 511 | --- !u!20 &1994022617 512 | Camera: 513 | m_ObjectHideFlags: 0 514 | m_PrefabParentObject: {fileID: 0} 515 | m_PrefabInternal: {fileID: 0} 516 | m_GameObject: {fileID: 1994022613} 517 | m_Enabled: 1 518 | serializedVersion: 2 519 | m_ClearFlags: 2 520 | m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} 521 | m_NormalizedViewPortRect: 522 | serializedVersion: 2 523 | x: 0 524 | y: 0 525 | width: 1 526 | height: 1 527 | near clip plane: .300000012 528 | far clip plane: 1000 529 | field of view: 60 530 | orthographic: 1 531 | orthographic size: 5 532 | m_Depth: -1 533 | m_CullingMask: 534 | serializedVersion: 2 535 | m_Bits: 4294967295 536 | m_RenderingPath: -1 537 | m_TargetTexture: {fileID: 0} 538 | m_TargetDisplay: 0 539 | m_HDR: 0 540 | m_OcclusionCulling: 1 541 | m_StereoConvergence: 10 542 | m_StereoSeparation: .0219999999 543 | --- !u!4 &1994022618 544 | Transform: 545 | m_ObjectHideFlags: 0 546 | m_PrefabParentObject: {fileID: 0} 547 | m_PrefabInternal: {fileID: 0} 548 | m_GameObject: {fileID: 1994022613} 549 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 550 | m_LocalPosition: {x: 0, y: 0, z: -10} 551 | m_LocalScale: {x: 1, y: 1, z: 1} 552 | m_Children: [] 553 | m_Father: {fileID: 0} 554 | m_RootOrder: 0 555 | -------------------------------------------------------------------------------- /Assets/VertexEffectsExamples/Scenes/Compare.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_Fog: 0 16 | m_FogColor: {r: .5, g: .5, b: .5, a: 1} 17 | m_FogMode: 3 18 | m_FogDensity: .00999999978 19 | m_LinearFogStart: 0 20 | m_LinearFogEnd: 300 21 | m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} 22 | m_SkyboxMaterial: {fileID: 0} 23 | m_HaloStrength: .5 24 | m_FlareStrength: 1 25 | m_FlareFadeSpeed: 3 26 | m_HaloTexture: {fileID: 0} 27 | m_SpotCookie: {fileID: 0} 28 | m_ObjectHideFlags: 0 29 | --- !u!127 &3 30 | LevelGameManager: 31 | m_ObjectHideFlags: 0 32 | --- !u!157 &4 33 | LightmapSettings: 34 | m_ObjectHideFlags: 0 35 | m_LightProbes: {fileID: 0} 36 | m_Lightmaps: [] 37 | m_LightmapsMode: 1 38 | m_BakedColorSpace: 0 39 | m_UseDualLightmapsInForward: 0 40 | m_LightmapEditorSettings: 41 | m_Resolution: 50 42 | m_LastUsedResolution: 0 43 | m_TextureWidth: 1024 44 | m_TextureHeight: 1024 45 | m_BounceBoost: 1 46 | m_BounceIntensity: 1 47 | m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} 48 | m_SkyLightIntensity: 0 49 | m_Quality: 0 50 | m_Bounces: 1 51 | m_FinalGatherRays: 1000 52 | m_FinalGatherContrastThreshold: .0500000007 53 | m_FinalGatherGradientThreshold: 0 54 | m_FinalGatherInterpolationPoints: 15 55 | m_AOAmount: 0 56 | m_AOMaxDistance: .100000001 57 | m_AOContrast: 1 58 | m_LODSurfaceMappingDistance: 1 59 | m_Padding: 0 60 | m_TextureCompression: 0 61 | m_LockAtlas: 0 62 | --- !u!196 &5 63 | NavMeshSettings: 64 | m_ObjectHideFlags: 0 65 | m_BuildSettings: 66 | agentRadius: .5 67 | agentHeight: 2 68 | agentSlope: 45 69 | agentClimb: .400000006 70 | ledgeDropHeight: 0 71 | maxJumpAcrossDistance: 0 72 | accuratePlacement: 0 73 | minRegionArea: 2 74 | widthInaccuracy: 16.666666 75 | heightInaccuracy: 10 76 | m_NavMesh: {fileID: 0} 77 | --- !u!1 &356451795 78 | GameObject: 79 | m_ObjectHideFlags: 0 80 | m_PrefabParentObject: {fileID: 0} 81 | m_PrefabInternal: {fileID: 0} 82 | serializedVersion: 4 83 | m_Component: 84 | - 224: {fileID: 356451799} 85 | - 222: {fileID: 356451798} 86 | - 114: {fileID: 356451797} 87 | - 114: {fileID: 356451796} 88 | m_Layer: 5 89 | m_Name: Outline8 90 | m_TagString: Untagged 91 | m_Icon: {fileID: 0} 92 | m_NavMeshLayer: 0 93 | m_StaticEditorFlags: 0 94 | m_IsActive: 1 95 | --- !u!114 &356451796 96 | MonoBehaviour: 97 | m_ObjectHideFlags: 0 98 | m_PrefabParentObject: {fileID: 0} 99 | m_PrefabInternal: {fileID: 0} 100 | m_GameObject: {fileID: 356451795} 101 | m_Enabled: 1 102 | m_EditorHideFlags: 0 103 | m_Script: {fileID: 11500000, guid: 40eed5fea90b34d0c9e9fa38de58d3c2, type: 3} 104 | m_Name: 105 | m_EditorClassIdentifier: 106 | m_EffectColor: {r: 0, g: 0, b: 0, a: 1} 107 | m_EffectDistance: {x: 5, y: 5} 108 | m_UseGraphicAlpha: 1 109 | --- !u!114 &356451797 110 | MonoBehaviour: 111 | m_ObjectHideFlags: 0 112 | m_PrefabParentObject: {fileID: 0} 113 | m_PrefabInternal: {fileID: 0} 114 | m_GameObject: {fileID: 356451795} 115 | m_Enabled: 1 116 | m_EditorHideFlags: 0 117 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 118 | m_Name: 119 | m_EditorClassIdentifier: 120 | m_Material: {fileID: 0} 121 | m_Color: {r: 1, g: 1, b: 1, a: 1} 122 | m_FontData: 123 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 124 | m_FontSize: 60 125 | m_FontStyle: 0 126 | m_BestFit: 0 127 | m_MinSize: 80 128 | m_MaxSize: 80 129 | m_Alignment: 4 130 | m_RichText: 1 131 | m_HorizontalOverflow: 0 132 | m_VerticalOverflow: 0 133 | m_LineSpacing: 1 134 | m_Text: Outline 8 (x9) 135 | --- !u!222 &356451798 136 | CanvasRenderer: 137 | m_ObjectHideFlags: 0 138 | m_PrefabParentObject: {fileID: 0} 139 | m_PrefabInternal: {fileID: 0} 140 | m_GameObject: {fileID: 356451795} 141 | --- !u!224 &356451799 142 | RectTransform: 143 | m_ObjectHideFlags: 0 144 | m_PrefabParentObject: {fileID: 0} 145 | m_PrefabInternal: {fileID: 0} 146 | m_GameObject: {fileID: 356451795} 147 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 148 | m_LocalPosition: {x: 0, y: 0, z: 0} 149 | m_LocalScale: {x: 1, y: 1, z: 1} 150 | m_Children: [] 151 | m_Father: {fileID: 1483014906} 152 | m_RootOrder: 3 153 | m_AnchorMin: {x: .5, y: .5} 154 | m_AnchorMax: {x: .5, y: .5} 155 | m_AnchoredPosition: {x: 0, y: 40} 156 | m_SizeDelta: {x: 500, y: 100} 157 | m_Pivot: {x: .5, y: .5} 158 | --- !u!1 &613535937 159 | GameObject: 160 | m_ObjectHideFlags: 0 161 | m_PrefabParentObject: {fileID: 0} 162 | m_PrefabInternal: {fileID: 0} 163 | serializedVersion: 4 164 | m_Component: 165 | - 224: {fileID: 613535938} 166 | - 222: {fileID: 613535941} 167 | - 114: {fileID: 613535940} 168 | - 114: {fileID: 613535939} 169 | m_Layer: 5 170 | m_Name: Custom 171 | m_TagString: Untagged 172 | m_Icon: {fileID: 0} 173 | m_NavMeshLayer: 0 174 | m_StaticEditorFlags: 0 175 | m_IsActive: 1 176 | --- !u!224 &613535938 177 | RectTransform: 178 | m_ObjectHideFlags: 0 179 | m_PrefabParentObject: {fileID: 0} 180 | m_PrefabInternal: {fileID: 0} 181 | m_GameObject: {fileID: 613535937} 182 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 183 | m_LocalPosition: {x: 0, y: 0, z: 0} 184 | m_LocalScale: {x: 1, y: 1, z: 1} 185 | m_Children: [] 186 | m_Father: {fileID: 1483014906} 187 | m_RootOrder: 4 188 | m_AnchorMin: {x: .5, y: .5} 189 | m_AnchorMax: {x: .5, y: .5} 190 | m_AnchoredPosition: {x: 0, y: -120} 191 | m_SizeDelta: {x: 660, y: 100} 192 | m_Pivot: {x: .5, y: .5} 193 | --- !u!114 &613535939 194 | MonoBehaviour: 195 | m_ObjectHideFlags: 0 196 | m_PrefabParentObject: {fileID: 0} 197 | m_PrefabInternal: {fileID: 0} 198 | m_GameObject: {fileID: 613535937} 199 | m_Enabled: 1 200 | m_EditorHideFlags: 0 201 | m_Script: {fileID: 11500000, guid: e5fa14f34c688404480a7f1153f88d23, type: 3} 202 | m_Name: 203 | m_EditorClassIdentifier: 204 | m_EffectColor: {r: 0, g: 0, b: 0, a: 1} 205 | m_EffectDistance: {x: 5, y: 5} 206 | m_UseGraphicAlpha: 1 207 | m_circleCount: 5 208 | m_firstSample: 4 209 | m_sampleIncrement: 4 210 | --- !u!114 &613535940 211 | MonoBehaviour: 212 | m_ObjectHideFlags: 0 213 | m_PrefabParentObject: {fileID: 0} 214 | m_PrefabInternal: {fileID: 0} 215 | m_GameObject: {fileID: 613535937} 216 | m_Enabled: 1 217 | m_EditorHideFlags: 0 218 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 219 | m_Name: 220 | m_EditorClassIdentifier: 221 | m_Material: {fileID: 0} 222 | m_Color: {r: 1, g: 1, b: 1, a: 1} 223 | m_FontData: 224 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 225 | m_FontSize: 60 226 | m_FontStyle: 0 227 | m_BestFit: 0 228 | m_MinSize: 80 229 | m_MaxSize: 80 230 | m_Alignment: 4 231 | m_RichText: 1 232 | m_HorizontalOverflow: 0 233 | m_VerticalOverflow: 0 234 | m_LineSpacing: 1 235 | m_Text: Circle Out... (x61) 236 | --- !u!222 &613535941 237 | CanvasRenderer: 238 | m_ObjectHideFlags: 0 239 | m_PrefabParentObject: {fileID: 0} 240 | m_PrefabInternal: {fileID: 0} 241 | m_GameObject: {fileID: 613535937} 242 | --- !u!1 &1050468981 243 | GameObject: 244 | m_ObjectHideFlags: 0 245 | m_PrefabParentObject: {fileID: 0} 246 | m_PrefabInternal: {fileID: 0} 247 | serializedVersion: 4 248 | m_Component: 249 | - 224: {fileID: 1050468985} 250 | - 222: {fileID: 1050468984} 251 | - 114: {fileID: 1050468983} 252 | - 114: {fileID: 1050468982} 253 | m_Layer: 5 254 | m_Name: Outline 255 | m_TagString: Untagged 256 | m_Icon: {fileID: 0} 257 | m_NavMeshLayer: 0 258 | m_StaticEditorFlags: 0 259 | m_IsActive: 1 260 | --- !u!114 &1050468982 261 | MonoBehaviour: 262 | m_ObjectHideFlags: 0 263 | m_PrefabParentObject: {fileID: 0} 264 | m_PrefabInternal: {fileID: 0} 265 | m_GameObject: {fileID: 1050468981} 266 | m_Enabled: 1 267 | m_EditorHideFlags: 0 268 | m_Script: {fileID: -900027084, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 269 | m_Name: 270 | m_EditorClassIdentifier: 271 | m_EffectColor: {r: 0, g: 0, b: 0, a: 1} 272 | m_EffectDistance: {x: 5, y: 5} 273 | m_UseGraphicAlpha: 1 274 | --- !u!114 &1050468983 275 | MonoBehaviour: 276 | m_ObjectHideFlags: 0 277 | m_PrefabParentObject: {fileID: 0} 278 | m_PrefabInternal: {fileID: 0} 279 | m_GameObject: {fileID: 1050468981} 280 | m_Enabled: 1 281 | m_EditorHideFlags: 0 282 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 283 | m_Name: 284 | m_EditorClassIdentifier: 285 | m_Material: {fileID: 0} 286 | m_Color: {r: 1, g: 1, b: 1, a: 1} 287 | m_FontData: 288 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 289 | m_FontSize: 60 290 | m_FontStyle: 0 291 | m_BestFit: 0 292 | m_MinSize: 80 293 | m_MaxSize: 80 294 | m_Alignment: 4 295 | m_RichText: 1 296 | m_HorizontalOverflow: 0 297 | m_VerticalOverflow: 0 298 | m_LineSpacing: 1 299 | m_Text: Outline (x5) 300 | --- !u!222 &1050468984 301 | CanvasRenderer: 302 | m_ObjectHideFlags: 0 303 | m_PrefabParentObject: {fileID: 0} 304 | m_PrefabInternal: {fileID: 0} 305 | m_GameObject: {fileID: 1050468981} 306 | --- !u!224 &1050468985 307 | RectTransform: 308 | m_ObjectHideFlags: 0 309 | m_PrefabParentObject: {fileID: 0} 310 | m_PrefabInternal: {fileID: 0} 311 | m_GameObject: {fileID: 1050468981} 312 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 313 | m_LocalPosition: {x: 0, y: 0, z: 0} 314 | m_LocalScale: {x: 1, y: 1, z: 1} 315 | m_Children: [] 316 | m_Father: {fileID: 1483014906} 317 | m_RootOrder: 1 318 | m_AnchorMin: {x: .5, y: .5} 319 | m_AnchorMax: {x: .5, y: .5} 320 | m_AnchoredPosition: {x: 0, y: 120} 321 | m_SizeDelta: {x: 500, y: 100} 322 | m_Pivot: {x: .5, y: .5} 323 | --- !u!1 &1182701217 324 | GameObject: 325 | m_ObjectHideFlags: 0 326 | m_PrefabParentObject: {fileID: 0} 327 | m_PrefabInternal: {fileID: 0} 328 | serializedVersion: 4 329 | m_Component: 330 | - 4: {fileID: 1182701221} 331 | - 114: {fileID: 1182701220} 332 | - 114: {fileID: 1182701219} 333 | - 114: {fileID: 1182701218} 334 | m_Layer: 0 335 | m_Name: EventSystem 336 | m_TagString: Untagged 337 | m_Icon: {fileID: 0} 338 | m_NavMeshLayer: 0 339 | m_StaticEditorFlags: 0 340 | m_IsActive: 1 341 | --- !u!114 &1182701218 342 | MonoBehaviour: 343 | m_ObjectHideFlags: 0 344 | m_PrefabParentObject: {fileID: 0} 345 | m_PrefabInternal: {fileID: 0} 346 | m_GameObject: {fileID: 1182701217} 347 | m_Enabled: 1 348 | m_EditorHideFlags: 0 349 | m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 350 | m_Name: 351 | m_EditorClassIdentifier: 352 | m_AllowActivationOnStandalone: 0 353 | --- !u!114 &1182701219 354 | MonoBehaviour: 355 | m_ObjectHideFlags: 0 356 | m_PrefabParentObject: {fileID: 0} 357 | m_PrefabInternal: {fileID: 0} 358 | m_GameObject: {fileID: 1182701217} 359 | m_Enabled: 1 360 | m_EditorHideFlags: 0 361 | m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 362 | m_Name: 363 | m_EditorClassIdentifier: 364 | m_HorizontalAxis: Horizontal 365 | m_VerticalAxis: Vertical 366 | m_SubmitButton: Submit 367 | m_CancelButton: Cancel 368 | m_InputActionsPerSecond: 10 369 | m_AllowActivationOnMobileDevice: 0 370 | --- !u!114 &1182701220 371 | MonoBehaviour: 372 | m_ObjectHideFlags: 0 373 | m_PrefabParentObject: {fileID: 0} 374 | m_PrefabInternal: {fileID: 0} 375 | m_GameObject: {fileID: 1182701217} 376 | m_Enabled: 1 377 | m_EditorHideFlags: 0 378 | m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 379 | m_Name: 380 | m_EditorClassIdentifier: 381 | m_FirstSelected: {fileID: 0} 382 | m_sendNavigationEvents: 1 383 | m_DragThreshold: 5 384 | --- !u!4 &1182701221 385 | Transform: 386 | m_ObjectHideFlags: 0 387 | m_PrefabParentObject: {fileID: 0} 388 | m_PrefabInternal: {fileID: 0} 389 | m_GameObject: {fileID: 1182701217} 390 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 391 | m_LocalPosition: {x: 0, y: 0, z: 0} 392 | m_LocalScale: {x: 1, y: 1, z: 1} 393 | m_Children: [] 394 | m_Father: {fileID: 0} 395 | m_RootOrder: 2 396 | --- !u!1 &1483014905 397 | GameObject: 398 | m_ObjectHideFlags: 0 399 | m_PrefabParentObject: {fileID: 0} 400 | m_PrefabInternal: {fileID: 0} 401 | serializedVersion: 4 402 | m_Component: 403 | - 224: {fileID: 1483014906} 404 | - 223: {fileID: 1483014909} 405 | - 114: {fileID: 1483014908} 406 | - 114: {fileID: 1483014907} 407 | m_Layer: 5 408 | m_Name: Canvas 409 | m_TagString: Untagged 410 | m_Icon: {fileID: 0} 411 | m_NavMeshLayer: 0 412 | m_StaticEditorFlags: 0 413 | m_IsActive: 1 414 | --- !u!224 &1483014906 415 | RectTransform: 416 | m_ObjectHideFlags: 0 417 | m_PrefabParentObject: {fileID: 0} 418 | m_PrefabInternal: {fileID: 0} 419 | m_GameObject: {fileID: 1483014905} 420 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 421 | m_LocalPosition: {x: 0, y: 0, z: 0} 422 | m_LocalScale: {x: 0, y: 0, z: 0} 423 | m_Children: 424 | - {fileID: 1488855504} 425 | - {fileID: 1050468985} 426 | - {fileID: 1936214124} 427 | - {fileID: 356451799} 428 | - {fileID: 613535938} 429 | m_Father: {fileID: 0} 430 | m_RootOrder: 1 431 | m_AnchorMin: {x: 0, y: 0} 432 | m_AnchorMax: {x: 0, y: 0} 433 | m_AnchoredPosition: {x: 0, y: 0} 434 | m_SizeDelta: {x: 0, y: 0} 435 | m_Pivot: {x: 0, y: 0} 436 | --- !u!114 &1483014907 437 | MonoBehaviour: 438 | m_ObjectHideFlags: 0 439 | m_PrefabParentObject: {fileID: 0} 440 | m_PrefabInternal: {fileID: 0} 441 | m_GameObject: {fileID: 1483014905} 442 | m_Enabled: 1 443 | m_EditorHideFlags: 0 444 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 445 | m_Name: 446 | m_EditorClassIdentifier: 447 | m_Priority: 3 448 | ignoreReversedGraphics: 1 449 | blockingObjects: 0 450 | m_BlockingMask: 451 | serializedVersion: 2 452 | m_Bits: 4294967295 453 | --- !u!114 &1483014908 454 | MonoBehaviour: 455 | m_ObjectHideFlags: 0 456 | m_PrefabParentObject: {fileID: 0} 457 | m_PrefabInternal: {fileID: 0} 458 | m_GameObject: {fileID: 1483014905} 459 | m_Enabled: 1 460 | m_EditorHideFlags: 0 461 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 462 | m_Name: 463 | m_EditorClassIdentifier: 464 | m_UiScaleMode: 2 465 | m_ReferencePixelsPerUnit: 100 466 | m_ScaleFactor: 1 467 | m_ReferenceResolution: {x: 800, y: 600} 468 | m_ScreenMatchMode: 0 469 | m_MatchWidthOrHeight: 0 470 | m_PhysicalUnit: 3 471 | m_FallbackScreenDPI: 96 472 | m_DefaultSpriteDPI: 96 473 | m_DynamicPixelsPerUnit: 1 474 | --- !u!223 &1483014909 475 | Canvas: 476 | m_ObjectHideFlags: 0 477 | m_PrefabParentObject: {fileID: 0} 478 | m_PrefabInternal: {fileID: 0} 479 | m_GameObject: {fileID: 1483014905} 480 | m_Enabled: 1 481 | serializedVersion: 2 482 | m_RenderMode: 0 483 | m_Camera: {fileID: 0} 484 | m_PlaneDistance: 100 485 | m_PixelPerfect: 1 486 | m_ReceivesEvents: 1 487 | m_OverrideSorting: 0 488 | m_OverridePixelPerfect: 0 489 | m_SortingLayerID: 0 490 | m_SortingOrder: 0 491 | --- !u!1 &1488855501 492 | GameObject: 493 | m_ObjectHideFlags: 0 494 | m_PrefabParentObject: {fileID: 0} 495 | m_PrefabInternal: {fileID: 0} 496 | serializedVersion: 4 497 | m_Component: 498 | - 224: {fileID: 1488855504} 499 | - 222: {fileID: 1488855503} 500 | - 114: {fileID: 1488855502} 501 | m_Layer: 5 502 | m_Name: Background 503 | m_TagString: Untagged 504 | m_Icon: {fileID: 0} 505 | m_NavMeshLayer: 0 506 | m_StaticEditorFlags: 0 507 | m_IsActive: 1 508 | --- !u!114 &1488855502 509 | MonoBehaviour: 510 | m_ObjectHideFlags: 0 511 | m_PrefabParentObject: {fileID: 0} 512 | m_PrefabInternal: {fileID: 0} 513 | m_GameObject: {fileID: 1488855501} 514 | m_Enabled: 1 515 | m_EditorHideFlags: 0 516 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 517 | m_Name: 518 | m_EditorClassIdentifier: 519 | m_Material: {fileID: 0} 520 | m_Color: {r: 1, g: .95517242, b: .875, a: 1} 521 | m_Sprite: {fileID: 21300000, guid: b0bf36ee6bcf6418ab1112d3bcd6e84d, type: 3} 522 | m_Type: 2 523 | m_PreserveAspect: 0 524 | m_FillCenter: 1 525 | m_FillMethod: 4 526 | m_FillAmount: 1 527 | m_FillClockwise: 1 528 | m_FillOrigin: 0 529 | --- !u!222 &1488855503 530 | CanvasRenderer: 531 | m_ObjectHideFlags: 0 532 | m_PrefabParentObject: {fileID: 0} 533 | m_PrefabInternal: {fileID: 0} 534 | m_GameObject: {fileID: 1488855501} 535 | --- !u!224 &1488855504 536 | RectTransform: 537 | m_ObjectHideFlags: 0 538 | m_PrefabParentObject: {fileID: 0} 539 | m_PrefabInternal: {fileID: 0} 540 | m_GameObject: {fileID: 1488855501} 541 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 542 | m_LocalPosition: {x: 0, y: 0, z: 0} 543 | m_LocalScale: {x: 1, y: 1, z: 1} 544 | m_Children: [] 545 | m_Father: {fileID: 1483014906} 546 | m_RootOrder: 0 547 | m_AnchorMin: {x: 0, y: 0} 548 | m_AnchorMax: {x: 1, y: 1} 549 | m_AnchoredPosition: {x: 0, y: 0} 550 | m_SizeDelta: {x: 0, y: 0} 551 | m_Pivot: {x: .5, y: .5} 552 | --- !u!1 &1936214123 553 | GameObject: 554 | m_ObjectHideFlags: 0 555 | m_PrefabParentObject: {fileID: 0} 556 | m_PrefabInternal: {fileID: 0} 557 | serializedVersion: 4 558 | m_Component: 559 | - 224: {fileID: 1936214124} 560 | - 222: {fileID: 1936214127} 561 | - 114: {fileID: 1936214126} 562 | - 114: {fileID: 1936214125} 563 | m_Layer: 5 564 | m_Name: BoxOutline 565 | m_TagString: Untagged 566 | m_Icon: {fileID: 0} 567 | m_NavMeshLayer: 0 568 | m_StaticEditorFlags: 0 569 | m_IsActive: 1 570 | --- !u!224 &1936214124 571 | RectTransform: 572 | m_ObjectHideFlags: 0 573 | m_PrefabParentObject: {fileID: 0} 574 | m_PrefabInternal: {fileID: 0} 575 | m_GameObject: {fileID: 1936214123} 576 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 577 | m_LocalPosition: {x: 0, y: 0, z: 0} 578 | m_LocalScale: {x: 1, y: 1, z: 1} 579 | m_Children: [] 580 | m_Father: {fileID: 1483014906} 581 | m_RootOrder: 2 582 | m_AnchorMin: {x: .5, y: .5} 583 | m_AnchorMax: {x: .5, y: .5} 584 | m_AnchoredPosition: {x: 0, y: -40} 585 | m_SizeDelta: {x: 660, y: 100} 586 | m_Pivot: {x: .5, y: .5} 587 | --- !u!114 &1936214125 588 | MonoBehaviour: 589 | m_ObjectHideFlags: 0 590 | m_PrefabParentObject: {fileID: 0} 591 | m_PrefabInternal: {fileID: 0} 592 | m_GameObject: {fileID: 1936214123} 593 | m_Enabled: 1 594 | m_EditorHideFlags: 0 595 | m_Script: {fileID: 11500000, guid: 6d890572276aa4231b70bf3769184bda, type: 3} 596 | m_Name: 597 | m_EditorClassIdentifier: 598 | m_EffectColor: {r: 0, g: 0, b: 0, a: 1} 599 | m_EffectDistance: {x: 5, y: 5} 600 | m_UseGraphicAlpha: 0 601 | m_halfSampleCountX: 4 602 | m_halfSampleCountY: 4 603 | --- !u!114 &1936214126 604 | MonoBehaviour: 605 | m_ObjectHideFlags: 0 606 | m_PrefabParentObject: {fileID: 0} 607 | m_PrefabInternal: {fileID: 0} 608 | m_GameObject: {fileID: 1936214123} 609 | m_Enabled: 1 610 | m_EditorHideFlags: 0 611 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 612 | m_Name: 613 | m_EditorClassIdentifier: 614 | m_Material: {fileID: 0} 615 | m_Color: {r: 1, g: 1, b: 1, a: 1} 616 | m_FontData: 617 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 618 | m_FontSize: 60 619 | m_FontStyle: 0 620 | m_BestFit: 0 621 | m_MinSize: 80 622 | m_MaxSize: 80 623 | m_Alignment: 4 624 | m_RichText: 1 625 | m_HorizontalOverflow: 0 626 | m_VerticalOverflow: 0 627 | m_LineSpacing: 1 628 | m_Text: Box Outline (x81) 629 | --- !u!222 &1936214127 630 | CanvasRenderer: 631 | m_ObjectHideFlags: 0 632 | m_PrefabParentObject: {fileID: 0} 633 | m_PrefabInternal: {fileID: 0} 634 | m_GameObject: {fileID: 1936214123} 635 | --- !u!1 &1994022613 636 | GameObject: 637 | m_ObjectHideFlags: 0 638 | m_PrefabParentObject: {fileID: 0} 639 | m_PrefabInternal: {fileID: 0} 640 | serializedVersion: 4 641 | m_Component: 642 | - 4: {fileID: 1994022618} 643 | - 20: {fileID: 1994022617} 644 | - 92: {fileID: 1994022616} 645 | - 124: {fileID: 1994022615} 646 | - 81: {fileID: 1994022614} 647 | m_Layer: 0 648 | m_Name: Main Camera 649 | m_TagString: MainCamera 650 | m_Icon: {fileID: 0} 651 | m_NavMeshLayer: 0 652 | m_StaticEditorFlags: 0 653 | m_IsActive: 1 654 | --- !u!81 &1994022614 655 | AudioListener: 656 | m_ObjectHideFlags: 0 657 | m_PrefabParentObject: {fileID: 0} 658 | m_PrefabInternal: {fileID: 0} 659 | m_GameObject: {fileID: 1994022613} 660 | m_Enabled: 1 661 | --- !u!124 &1994022615 662 | Behaviour: 663 | m_ObjectHideFlags: 0 664 | m_PrefabParentObject: {fileID: 0} 665 | m_PrefabInternal: {fileID: 0} 666 | m_GameObject: {fileID: 1994022613} 667 | m_Enabled: 1 668 | --- !u!92 &1994022616 669 | Behaviour: 670 | m_ObjectHideFlags: 0 671 | m_PrefabParentObject: {fileID: 0} 672 | m_PrefabInternal: {fileID: 0} 673 | m_GameObject: {fileID: 1994022613} 674 | m_Enabled: 1 675 | --- !u!20 &1994022617 676 | Camera: 677 | m_ObjectHideFlags: 0 678 | m_PrefabParentObject: {fileID: 0} 679 | m_PrefabInternal: {fileID: 0} 680 | m_GameObject: {fileID: 1994022613} 681 | m_Enabled: 1 682 | serializedVersion: 2 683 | m_ClearFlags: 2 684 | m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} 685 | m_NormalizedViewPortRect: 686 | serializedVersion: 2 687 | x: 0 688 | y: 0 689 | width: 1 690 | height: 1 691 | near clip plane: .300000012 692 | far clip plane: 1000 693 | field of view: 60 694 | orthographic: 1 695 | orthographic size: 5 696 | m_Depth: -1 697 | m_CullingMask: 698 | serializedVersion: 2 699 | m_Bits: 4294967295 700 | m_RenderingPath: -1 701 | m_TargetTexture: {fileID: 0} 702 | m_TargetDisplay: 0 703 | m_HDR: 0 704 | m_OcclusionCulling: 1 705 | m_StereoConvergence: 10 706 | m_StereoSeparation: .0219999999 707 | --- !u!4 &1994022618 708 | Transform: 709 | m_ObjectHideFlags: 0 710 | m_PrefabParentObject: {fileID: 0} 711 | m_PrefabInternal: {fileID: 0} 712 | m_GameObject: {fileID: 1994022613} 713 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 714 | m_LocalPosition: {x: 0, y: 0, z: -10} 715 | m_LocalScale: {x: 1, y: 1, z: 1} 716 | m_Children: [] 717 | m_Father: {fileID: 0} 718 | m_RootOrder: 0 719 | --------------------------------------------------------------------------------