├── .gitattributes ├── .gitignore ├── Assets ├── .gitignore ├── Images.meta ├── Images │ ├── spaceship.png │ └── spaceship.png.meta ├── Plugins.meta ├── Scenes.meta ├── Scenes │ ├── SampleScene.unity │ └── SampleScene.unity.meta ├── Scripts.meta ├── Scripts │ ├── SpriteFlash.cs │ └── SpriteFlash.cs.meta ├── Shaders.meta └── Shaders │ ├── SpriteFlash.shader │ ├── SpriteFlash.shader.meta │ ├── Sprites_Sprite Flash.mat │ └── Sprites_Sprite Flash.mat.meta ├── Logs └── Packages-Update.log └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | # Unity files 4 | *.meta -text merge=unityamlmerge diff 5 | *.unity -text merge=unityamlmerge diff 6 | *.asset -text merge=unityamlmerge diff 7 | *.prefab -text merge=unityamlmerge diff 8 | 9 | # Image formats 10 | *.psd filter=lfs diff=lfs merge=lfs -text 11 | *.jpg filter=lfs diff=lfs merge=lfs -text 12 | *.png filter=lfs diff=lfs merge=lfs -text 13 | *.gif filter=lfs diff=lfs merge=lfs -text 14 | *.bmp filter=lfs diff=lfs merge=lfs -text 15 | *.tga filter=lfs diff=lfs merge=lfs -text 16 | *.tiff filter=lfs diff=lfs merge=lfs -text 17 | *.iff filter=lfs diff=lfs merge=lfs -text 18 | *.pict filter=lfs diff=lfs merge=lfs -text 19 | *.dds filter=lfs diff=lfs merge=lfs -text 20 | *.xcf filter=lfs diff=lfs merge=lfs -text 21 | 22 | # Audio formats 23 | *.mp3 filter=lfs diff=lfs merge=lfs -text 24 | *.ogg filter=lfs diff=lfs merge=lfs -text 25 | *.wav filter=lfs diff=lfs merge=lfs -text 26 | *.aiff filter=lfs diff=lfs merge=lfs -text 27 | *.aif filter=lfs diff=lfs merge=lfs -text 28 | *.mod filter=lfs diff=lfs merge=lfs -text 29 | *.it filter=lfs diff=lfs merge=lfs -text 30 | *.s3m filter=lfs diff=lfs merge=lfs -text 31 | *.xm filter=lfs diff=lfs merge=lfs -text 32 | 33 | # Video formats 34 | *.mov filter=lfs diff=lfs merge=lfs -text 35 | *.avi filter=lfs diff=lfs merge=lfs -text 36 | *.asf filter=lfs diff=lfs merge=lfs -text 37 | *.mpg filter=lfs diff=lfs merge=lfs -text 38 | *.mpeg filter=lfs diff=lfs merge=lfs -text 39 | *.mp4 filter=lfs diff=lfs merge=lfs -text 40 | 41 | # 3D formats 42 | *.fbx filter=lfs diff=lfs merge=lfs -text 43 | *.obj filter=lfs diff=lfs merge=lfs -text 44 | *.max filter=lfs diff=lfs merge=lfs -text 45 | *.blend filter=lfs diff=lfs merge=lfs -text 46 | *.dae filter=lfs diff=lfs merge=lfs -text 47 | *.mb filter=lfs diff=lfs merge=lfs -text 48 | *.ma filter=lfs diff=lfs merge=lfs -text 49 | *.3ds filter=lfs diff=lfs merge=lfs -text 50 | *.dfx filter=lfs diff=lfs merge=lfs -text 51 | *.c4d filter=lfs diff=lfs merge=lfs -text 52 | *.lwo filter=lfs diff=lfs merge=lfs -text 53 | *.lwo2 filter=lfs diff=lfs merge=lfs -text 54 | *.abc filter=lfs diff=lfs merge=lfs -text 55 | *.3dm filter=lfs diff=lfs merge=lfs -text 56 | 57 | # Build 58 | *.dll filter=lfs diff=lfs merge=lfs -text 59 | *.pdb filter=lfs diff=lfs merge=lfs -text 60 | *.mdb filter=lfs diff=lfs merge=lfs -text 61 | 62 | # Packaging 63 | *.zip filter=lfs diff=lfs merge=lfs -text 64 | *.7z filter=lfs diff=lfs merge=lfs -text 65 | *.gz filter=lfs diff=lfs merge=lfs -text 66 | *.rar filter=lfs diff=lfs merge=lfs -text 67 | *.tar filter=lfs diff=lfs merge=lfs -text 68 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /[Ll]ibrary/ 2 | /[Tt]emp/ 3 | /[Oo]bj/ 4 | /[Bb]uild/ 5 | /[Bb]uilds/ 6 | 7 | /Assets/AssetStoreTools* 8 | /Assets/Plugins 9 | /.vscode/ 10 | /ProjectSettings/ 11 | /Packages/ 12 | 13 | # Visual Studio 2015 cache directory 14 | /.vs/ 15 | 16 | # Autogenerated VS/MD/Consulo solution and project files 17 | ExportedObj/ 18 | .consulo/ 19 | *.csproj 20 | *.unityproj 21 | *.sln 22 | *.suo 23 | *.tmp 24 | *.user 25 | *.userprefs 26 | *.pidb 27 | *.booproj 28 | *.svd 29 | *.pdb 30 | 31 | 32 | # Unity3D generated meta files 33 | *.pidb.meta 34 | 35 | # Unity3D Generated File On Crash Reports 36 | sysinfo.txt 37 | 38 | # Builds 39 | *.apk 40 | *.unitypackage -------------------------------------------------------------------------------- /Assets/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilhamhe/UnitySpriteFlash/8b55ad9611b7229808710b97d72f998d65b35069/Assets/.gitignore -------------------------------------------------------------------------------- /Assets/Images.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b51a8f904b4c8a844a7c41d288665249 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Images/spaceship.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3ba667e853ca5bb34d9588017819d09377ddfe0f3948cd726d1df15e158972fa 3 | size 26183 4 | -------------------------------------------------------------------------------- /Assets/Images/spaceship.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad55415573d5c154fa3c3a631922c7d0 3 | TextureImporter: 4 | fileIDToRecycleName: 5 | 21300000: spaceship_0 6 | 21300002: spaceship_1 7 | externalObjects: {} 8 | serializedVersion: 7 9 | mipmaps: 10 | mipMapMode: 0 11 | enableMipMap: 0 12 | sRGBTexture: 1 13 | linearTexture: 0 14 | fadeOut: 0 15 | borderMipMap: 0 16 | mipMapsPreserveCoverage: 0 17 | alphaTestReferenceValue: 0.5 18 | mipMapFadeDistanceStart: 1 19 | mipMapFadeDistanceEnd: 3 20 | bumpmap: 21 | convertToNormalMap: 0 22 | externalNormalMap: 0 23 | heightScale: 0.25 24 | normalMapFilter: 0 25 | isReadable: 0 26 | streamingMipmaps: 0 27 | streamingMipmapsPriority: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: -1 37 | aniso: -1 38 | mipBias: -100 39 | wrapU: 1 40 | wrapV: 1 41 | wrapW: 1 42 | nPOTScale: 0 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 2 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 1 53 | alphaUsage: 1 54 | alphaIsTransparency: 1 55 | spriteTessellationDetail: -1 56 | textureType: 8 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | maxTextureSizeSet: 0 60 | compressionQualitySet: 0 61 | textureFormatSet: 0 62 | platformSettings: 63 | - serializedVersion: 2 64 | buildTarget: DefaultTexturePlatform 65 | maxTextureSize: 2048 66 | resizeAlgorithm: 0 67 | textureFormat: -1 68 | textureCompression: 1 69 | compressionQuality: 50 70 | crunchedCompression: 0 71 | allowsAlphaSplitting: 0 72 | overridden: 0 73 | androidETC2FallbackOverride: 0 74 | - serializedVersion: 2 75 | buildTarget: Standalone 76 | maxTextureSize: 2048 77 | resizeAlgorithm: 0 78 | textureFormat: -1 79 | textureCompression: 1 80 | compressionQuality: 50 81 | crunchedCompression: 0 82 | allowsAlphaSplitting: 0 83 | overridden: 0 84 | androidETC2FallbackOverride: 0 85 | spriteSheet: 86 | serializedVersion: 2 87 | sprites: 88 | - serializedVersion: 2 89 | name: spaceship_0 90 | rect: 91 | serializedVersion: 2 92 | x: 11 93 | y: 23 94 | width: 77 95 | height: 99 96 | alignment: 0 97 | pivot: {x: 0, y: 0} 98 | border: {x: 0, y: 0, z: 0, w: 0} 99 | outline: [] 100 | physicsShape: [] 101 | tessellationDetail: 0 102 | bones: [] 103 | spriteID: 700390ddd6ecd6840b4f45077abbb51c 104 | vertices: [] 105 | indices: 106 | edges: [] 107 | weights: [] 108 | - serializedVersion: 2 109 | name: spaceship_1 110 | rect: 111 | serializedVersion: 2 112 | x: 100 113 | y: 16 114 | width: 99 115 | height: 81 116 | alignment: 0 117 | pivot: {x: 0, y: 0} 118 | border: {x: 0, y: 0, z: 0, w: 0} 119 | outline: [] 120 | physicsShape: [] 121 | tessellationDetail: 0 122 | bones: [] 123 | spriteID: 22de415d3e8ec3842aaaa6d2f2c23442 124 | vertices: [] 125 | indices: 126 | edges: [] 127 | weights: [] 128 | outline: [] 129 | physicsShape: [] 130 | bones: [] 131 | spriteID: e2974ba0e30540d41926eeeee60db67e 132 | vertices: [] 133 | indices: 134 | edges: [] 135 | weights: [] 136 | spritePackingTag: 137 | pSDRemoveMatte: 0 138 | pSDShowRemoveMatteOption: 0 139 | userData: 140 | assetBundleName: 141 | assetBundleVariant: 142 | -------------------------------------------------------------------------------- /Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 720712be6e31c444f88f57bb85bf5fa5 3 | folderAsset: yes 4 | timeCreated: 1504268238 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 131a6b21c8605f84396be9f6751fb6e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 3 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 11 47 | m_GIWorkflowMode: 1 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 0 55 | m_EnableRealtimeLightmaps: 0 56 | m_LightmapEditorSettings: 57 | serializedVersion: 12 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_AtlasSize: 1024 61 | m_AO: 0 62 | m_AOMaxDistance: 1 63 | m_CompAOExponent: 1 64 | m_CompAOExponentDirect: 0 65 | m_ExtractAmbientOcclusion: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 2 75 | m_BakeBackend: 0 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVREnvironmentSampleCount: 500 81 | m_PVREnvironmentReferencePointCount: 2048 82 | m_PVRFilteringMode: 2 83 | m_PVRDenoiserTypeDirect: 0 84 | m_PVRDenoiserTypeIndirect: 0 85 | m_PVRDenoiserTypeAO: 0 86 | m_PVRFilterTypeDirect: 0 87 | m_PVRFilterTypeIndirect: 0 88 | m_PVRFilterTypeAO: 0 89 | m_PVREnvironmentMIS: 0 90 | m_PVRCulling: 1 91 | m_PVRFilteringGaussRadiusDirect: 1 92 | m_PVRFilteringGaussRadiusIndirect: 5 93 | m_PVRFilteringGaussRadiusAO: 2 94 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 95 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 96 | m_PVRFilteringAtrousPositionSigmaAO: 1 97 | m_ShowResolutionOverlay: 1 98 | m_ExportTrainingData: 0 99 | m_LightingDataAsset: {fileID: 0} 100 | m_UseShadowmask: 1 101 | --- !u!196 &4 102 | NavMeshSettings: 103 | serializedVersion: 2 104 | m_ObjectHideFlags: 0 105 | m_BuildSettings: 106 | serializedVersion: 2 107 | agentTypeID: 0 108 | agentRadius: 0.5 109 | agentHeight: 2 110 | agentSlope: 45 111 | agentClimb: 0.4 112 | ledgeDropHeight: 0 113 | maxJumpAcrossDistance: 0 114 | minRegionArea: 2 115 | manualCellSize: 0 116 | cellSize: 0.16666667 117 | manualTileSize: 0 118 | tileSize: 256 119 | accuratePlacement: 0 120 | debug: 121 | m_Flags: 0 122 | m_NavMeshData: {fileID: 0} 123 | --- !u!1 &46526566 124 | GameObject: 125 | m_ObjectHideFlags: 0 126 | m_CorrespondingSourceObject: {fileID: 0} 127 | m_PrefabInstance: {fileID: 0} 128 | m_PrefabAsset: {fileID: 0} 129 | serializedVersion: 6 130 | m_Component: 131 | - component: {fileID: 46526568} 132 | - component: {fileID: 46526567} 133 | - component: {fileID: 46526569} 134 | m_Layer: 0 135 | m_Name: Enemy 2 136 | m_TagString: Untagged 137 | m_Icon: {fileID: 0} 138 | m_NavMeshLayer: 0 139 | m_StaticEditorFlags: 0 140 | m_IsActive: 1 141 | --- !u!212 &46526567 142 | SpriteRenderer: 143 | m_ObjectHideFlags: 0 144 | m_CorrespondingSourceObject: {fileID: 0} 145 | m_PrefabInstance: {fileID: 0} 146 | m_PrefabAsset: {fileID: 0} 147 | m_GameObject: {fileID: 46526566} 148 | m_Enabled: 1 149 | m_CastShadows: 0 150 | m_ReceiveShadows: 0 151 | m_DynamicOccludee: 1 152 | m_MotionVectors: 1 153 | m_LightProbeUsage: 1 154 | m_ReflectionProbeUsage: 1 155 | m_RenderingLayerMask: 4294967295 156 | m_RendererPriority: 0 157 | m_Materials: 158 | - {fileID: 2100000, guid: 5392382ae28f1514c9391940a8e241f7, type: 2} 159 | m_StaticBatchInfo: 160 | firstSubMesh: 0 161 | subMeshCount: 0 162 | m_StaticBatchRoot: {fileID: 0} 163 | m_ProbeAnchor: {fileID: 0} 164 | m_LightProbeVolumeOverride: {fileID: 0} 165 | m_ScaleInLightmap: 1 166 | m_PreserveUVs: 0 167 | m_IgnoreNormalsForChartDetection: 0 168 | m_ImportantGI: 0 169 | m_StitchLightmapSeams: 0 170 | m_SelectedEditorRenderState: 0 171 | m_MinimumChartSize: 4 172 | m_AutoUVMaxDistance: 0.5 173 | m_AutoUVMaxAngle: 89 174 | m_LightmapParameters: {fileID: 0} 175 | m_SortingLayerID: 0 176 | m_SortingLayer: 0 177 | m_SortingOrder: 0 178 | m_Sprite: {fileID: 21300000, guid: ad55415573d5c154fa3c3a631922c7d0, type: 3} 179 | m_Color: {r: 1, g: 1, b: 1, a: 1} 180 | m_FlipX: 0 181 | m_FlipY: 0 182 | m_DrawMode: 0 183 | m_Size: {x: 0.77, y: 0.99} 184 | m_AdaptiveModeThreshold: 0.5 185 | m_SpriteTileMode: 0 186 | m_WasSpriteAssigned: 1 187 | m_MaskInteraction: 0 188 | m_SpriteSortPoint: 0 189 | --- !u!4 &46526568 190 | Transform: 191 | m_ObjectHideFlags: 0 192 | m_CorrespondingSourceObject: {fileID: 0} 193 | m_PrefabInstance: {fileID: 0} 194 | m_PrefabAsset: {fileID: 0} 195 | m_GameObject: {fileID: 46526566} 196 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 197 | m_LocalPosition: {x: 0.7, y: 0, z: 0} 198 | m_LocalScale: {x: 1, y: 1, z: 1} 199 | m_Children: [] 200 | m_Father: {fileID: 0} 201 | m_RootOrder: 2 202 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 203 | --- !u!114 &46526569 204 | MonoBehaviour: 205 | m_ObjectHideFlags: 0 206 | m_CorrespondingSourceObject: {fileID: 0} 207 | m_PrefabInstance: {fileID: 0} 208 | m_PrefabAsset: {fileID: 0} 209 | m_GameObject: {fileID: 46526566} 210 | m_Enabled: 1 211 | m_EditorHideFlags: 0 212 | m_Script: {fileID: 11500000, guid: 9c1274d663429554f86db182bdd6d05f, type: 3} 213 | m_Name: 214 | m_EditorClassIdentifier: 215 | flashColor: {r: 0.93725497, g: 0.15686275, b: 0.03137255, a: 1} 216 | flashDuration: 0.25 217 | --- !u!1 &118825951 218 | GameObject: 219 | m_ObjectHideFlags: 0 220 | m_CorrespondingSourceObject: {fileID: 0} 221 | m_PrefabInstance: {fileID: 0} 222 | m_PrefabAsset: {fileID: 0} 223 | serializedVersion: 6 224 | m_Component: 225 | - component: {fileID: 118825955} 226 | - component: {fileID: 118825954} 227 | - component: {fileID: 118825953} 228 | - component: {fileID: 118825952} 229 | m_Layer: 5 230 | m_Name: Canvas 231 | m_TagString: Untagged 232 | m_Icon: {fileID: 0} 233 | m_NavMeshLayer: 0 234 | m_StaticEditorFlags: 0 235 | m_IsActive: 1 236 | --- !u!114 &118825952 237 | MonoBehaviour: 238 | m_ObjectHideFlags: 0 239 | m_CorrespondingSourceObject: {fileID: 0} 240 | m_PrefabInstance: {fileID: 0} 241 | m_PrefabAsset: {fileID: 0} 242 | m_GameObject: {fileID: 118825951} 243 | m_Enabled: 1 244 | m_EditorHideFlags: 0 245 | m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} 246 | m_Name: 247 | m_EditorClassIdentifier: 248 | m_IgnoreReversedGraphics: 1 249 | m_BlockingObjects: 0 250 | m_BlockingMask: 251 | serializedVersion: 2 252 | m_Bits: 4294967295 253 | --- !u!114 &118825953 254 | MonoBehaviour: 255 | m_ObjectHideFlags: 0 256 | m_CorrespondingSourceObject: {fileID: 0} 257 | m_PrefabInstance: {fileID: 0} 258 | m_PrefabAsset: {fileID: 0} 259 | m_GameObject: {fileID: 118825951} 260 | m_Enabled: 1 261 | m_EditorHideFlags: 0 262 | m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} 263 | m_Name: 264 | m_EditorClassIdentifier: 265 | m_UiScaleMode: 1 266 | m_ReferencePixelsPerUnit: 100 267 | m_ScaleFactor: 1 268 | m_ReferenceResolution: {x: 800, y: 600} 269 | m_ScreenMatchMode: 0 270 | m_MatchWidthOrHeight: 0 271 | m_PhysicalUnit: 3 272 | m_FallbackScreenDPI: 96 273 | m_DefaultSpriteDPI: 96 274 | m_DynamicPixelsPerUnit: 1 275 | --- !u!223 &118825954 276 | Canvas: 277 | m_ObjectHideFlags: 0 278 | m_CorrespondingSourceObject: {fileID: 0} 279 | m_PrefabInstance: {fileID: 0} 280 | m_PrefabAsset: {fileID: 0} 281 | m_GameObject: {fileID: 118825951} 282 | m_Enabled: 1 283 | serializedVersion: 3 284 | m_RenderMode: 0 285 | m_Camera: {fileID: 0} 286 | m_PlaneDistance: 100 287 | m_PixelPerfect: 0 288 | m_ReceivesEvents: 1 289 | m_OverrideSorting: 0 290 | m_OverridePixelPerfect: 0 291 | m_SortingBucketNormalizedSize: 0 292 | m_AdditionalShaderChannelsFlag: 0 293 | m_SortingLayerID: 0 294 | m_SortingOrder: 0 295 | m_TargetDisplay: 0 296 | --- !u!224 &118825955 297 | RectTransform: 298 | m_ObjectHideFlags: 0 299 | m_CorrespondingSourceObject: {fileID: 0} 300 | m_PrefabInstance: {fileID: 0} 301 | m_PrefabAsset: {fileID: 0} 302 | m_GameObject: {fileID: 118825951} 303 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 304 | m_LocalPosition: {x: 0, y: 0, z: 0} 305 | m_LocalScale: {x: 0, y: 0, z: 0} 306 | m_Children: 307 | - {fileID: 1107655868} 308 | m_Father: {fileID: 0} 309 | m_RootOrder: 3 310 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 311 | m_AnchorMin: {x: 0, y: 0} 312 | m_AnchorMax: {x: 0, y: 0} 313 | m_AnchoredPosition: {x: 0, y: 0} 314 | m_SizeDelta: {x: 0, y: 0} 315 | m_Pivot: {x: 0, y: 0} 316 | --- !u!1 &519420028 317 | GameObject: 318 | m_ObjectHideFlags: 0 319 | m_CorrespondingSourceObject: {fileID: 0} 320 | m_PrefabInstance: {fileID: 0} 321 | m_PrefabAsset: {fileID: 0} 322 | serializedVersion: 6 323 | m_Component: 324 | - component: {fileID: 519420032} 325 | - component: {fileID: 519420031} 326 | - component: {fileID: 519420029} 327 | m_Layer: 0 328 | m_Name: Main Camera 329 | m_TagString: MainCamera 330 | m_Icon: {fileID: 0} 331 | m_NavMeshLayer: 0 332 | m_StaticEditorFlags: 0 333 | m_IsActive: 1 334 | --- !u!81 &519420029 335 | AudioListener: 336 | m_ObjectHideFlags: 0 337 | m_CorrespondingSourceObject: {fileID: 0} 338 | m_PrefabInstance: {fileID: 0} 339 | m_PrefabAsset: {fileID: 0} 340 | m_GameObject: {fileID: 519420028} 341 | m_Enabled: 1 342 | --- !u!20 &519420031 343 | Camera: 344 | m_ObjectHideFlags: 0 345 | m_CorrespondingSourceObject: {fileID: 0} 346 | m_PrefabInstance: {fileID: 0} 347 | m_PrefabAsset: {fileID: 0} 348 | m_GameObject: {fileID: 519420028} 349 | m_Enabled: 1 350 | serializedVersion: 2 351 | m_ClearFlags: 2 352 | m_BackGroundColor: {r: 0.18678534, g: 0.18525274, b: 0.21698111, a: 0} 353 | m_projectionMatrixMode: 1 354 | m_GateFitMode: 2 355 | m_FOVAxisMode: 0 356 | m_SensorSize: {x: 36, y: 24} 357 | m_LensShift: {x: 0, y: 0} 358 | m_FocalLength: 50 359 | m_NormalizedViewPortRect: 360 | serializedVersion: 2 361 | x: 0 362 | y: 0 363 | width: 1 364 | height: 1 365 | near clip plane: 0.3 366 | far clip plane: 1000 367 | field of view: 60 368 | orthographic: 1 369 | orthographic size: 2 370 | m_Depth: -1 371 | m_CullingMask: 372 | serializedVersion: 2 373 | m_Bits: 4294967295 374 | m_RenderingPath: -1 375 | m_TargetTexture: {fileID: 0} 376 | m_TargetDisplay: 0 377 | m_TargetEye: 0 378 | m_HDR: 1 379 | m_AllowMSAA: 0 380 | m_AllowDynamicResolution: 0 381 | m_ForceIntoRT: 0 382 | m_OcclusionCulling: 0 383 | m_StereoConvergence: 10 384 | m_StereoSeparation: 0.022 385 | --- !u!4 &519420032 386 | Transform: 387 | m_ObjectHideFlags: 0 388 | m_CorrespondingSourceObject: {fileID: 0} 389 | m_PrefabInstance: {fileID: 0} 390 | m_PrefabAsset: {fileID: 0} 391 | m_GameObject: {fileID: 519420028} 392 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 393 | m_LocalPosition: {x: 0, y: 0, z: -10} 394 | m_LocalScale: {x: 1, y: 1, z: 1} 395 | m_Children: [] 396 | m_Father: {fileID: 0} 397 | m_RootOrder: 0 398 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 399 | --- !u!1 &875883629 400 | GameObject: 401 | m_ObjectHideFlags: 0 402 | m_CorrespondingSourceObject: {fileID: 0} 403 | m_PrefabInstance: {fileID: 0} 404 | m_PrefabAsset: {fileID: 0} 405 | serializedVersion: 6 406 | m_Component: 407 | - component: {fileID: 875883632} 408 | - component: {fileID: 875883631} 409 | - component: {fileID: 875883630} 410 | m_Layer: 0 411 | m_Name: EventSystem 412 | m_TagString: Untagged 413 | m_Icon: {fileID: 0} 414 | m_NavMeshLayer: 0 415 | m_StaticEditorFlags: 0 416 | m_IsActive: 1 417 | --- !u!114 &875883630 418 | MonoBehaviour: 419 | m_ObjectHideFlags: 0 420 | m_CorrespondingSourceObject: {fileID: 0} 421 | m_PrefabInstance: {fileID: 0} 422 | m_PrefabAsset: {fileID: 0} 423 | m_GameObject: {fileID: 875883629} 424 | m_Enabled: 1 425 | m_EditorHideFlags: 0 426 | m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} 427 | m_Name: 428 | m_EditorClassIdentifier: 429 | m_HorizontalAxis: Horizontal 430 | m_VerticalAxis: Vertical 431 | m_SubmitButton: Submit 432 | m_CancelButton: Cancel 433 | m_InputActionsPerSecond: 10 434 | m_RepeatDelay: 0.5 435 | m_ForceModuleActive: 0 436 | --- !u!114 &875883631 437 | MonoBehaviour: 438 | m_ObjectHideFlags: 0 439 | m_CorrespondingSourceObject: {fileID: 0} 440 | m_PrefabInstance: {fileID: 0} 441 | m_PrefabAsset: {fileID: 0} 442 | m_GameObject: {fileID: 875883629} 443 | m_Enabled: 1 444 | m_EditorHideFlags: 0 445 | m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} 446 | m_Name: 447 | m_EditorClassIdentifier: 448 | m_FirstSelected: {fileID: 0} 449 | m_sendNavigationEvents: 1 450 | m_DragThreshold: 10 451 | --- !u!4 &875883632 452 | Transform: 453 | m_ObjectHideFlags: 0 454 | m_CorrespondingSourceObject: {fileID: 0} 455 | m_PrefabInstance: {fileID: 0} 456 | m_PrefabAsset: {fileID: 0} 457 | m_GameObject: {fileID: 875883629} 458 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 459 | m_LocalPosition: {x: 0, y: 0, z: 0} 460 | m_LocalScale: {x: 1, y: 1, z: 1} 461 | m_Children: [] 462 | m_Father: {fileID: 0} 463 | m_RootOrder: 4 464 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 465 | --- !u!1 &1107655867 466 | GameObject: 467 | m_ObjectHideFlags: 0 468 | m_CorrespondingSourceObject: {fileID: 0} 469 | m_PrefabInstance: {fileID: 0} 470 | m_PrefabAsset: {fileID: 0} 471 | serializedVersion: 6 472 | m_Component: 473 | - component: {fileID: 1107655868} 474 | - component: {fileID: 1107655870} 475 | - component: {fileID: 1107655869} 476 | m_Layer: 5 477 | m_Name: Instruction 478 | m_TagString: Untagged 479 | m_Icon: {fileID: 0} 480 | m_NavMeshLayer: 0 481 | m_StaticEditorFlags: 0 482 | m_IsActive: 1 483 | --- !u!224 &1107655868 484 | RectTransform: 485 | m_ObjectHideFlags: 0 486 | m_CorrespondingSourceObject: {fileID: 0} 487 | m_PrefabInstance: {fileID: 0} 488 | m_PrefabAsset: {fileID: 0} 489 | m_GameObject: {fileID: 1107655867} 490 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 491 | m_LocalPosition: {x: 0, y: 0, z: 0} 492 | m_LocalScale: {x: 1, y: 1, z: 1} 493 | m_Children: [] 494 | m_Father: {fileID: 118825955} 495 | m_RootOrder: 0 496 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 497 | m_AnchorMin: {x: 0.5, y: 0.5} 498 | m_AnchorMax: {x: 0.5, y: 0.5} 499 | m_AnchoredPosition: {x: 0, y: 156} 500 | m_SizeDelta: {x: 600, y: 50} 501 | m_Pivot: {x: 0.5, y: 0.5} 502 | --- !u!114 &1107655869 503 | MonoBehaviour: 504 | m_ObjectHideFlags: 0 505 | m_CorrespondingSourceObject: {fileID: 0} 506 | m_PrefabInstance: {fileID: 0} 507 | m_PrefabAsset: {fileID: 0} 508 | m_GameObject: {fileID: 1107655867} 509 | m_Enabled: 1 510 | m_EditorHideFlags: 0 511 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 512 | m_Name: 513 | m_EditorClassIdentifier: 514 | m_Material: {fileID: 0} 515 | m_Color: {r: 1, g: 1, b: 1, a: 1} 516 | m_RaycastTarget: 1 517 | m_OnCullStateChanged: 518 | m_PersistentCalls: 519 | m_Calls: [] 520 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 521 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 522 | m_FontData: 523 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 524 | m_FontSize: 30 525 | m_FontStyle: 0 526 | m_BestFit: 0 527 | m_MinSize: 3 528 | m_MaxSize: 40 529 | m_Alignment: 1 530 | m_AlignByGeometry: 0 531 | m_RichText: 1 532 | m_HorizontalOverflow: 0 533 | m_VerticalOverflow: 0 534 | m_LineSpacing: 1 535 | m_Text: press Space button to flash sprites 536 | --- !u!222 &1107655870 537 | CanvasRenderer: 538 | m_ObjectHideFlags: 0 539 | m_CorrespondingSourceObject: {fileID: 0} 540 | m_PrefabInstance: {fileID: 0} 541 | m_PrefabAsset: {fileID: 0} 542 | m_GameObject: {fileID: 1107655867} 543 | m_CullTransparentMesh: 0 544 | --- !u!1 &1271903902 545 | GameObject: 546 | m_ObjectHideFlags: 0 547 | m_CorrespondingSourceObject: {fileID: 0} 548 | m_PrefabInstance: {fileID: 0} 549 | m_PrefabAsset: {fileID: 0} 550 | serializedVersion: 6 551 | m_Component: 552 | - component: {fileID: 1271903904} 553 | - component: {fileID: 1271903903} 554 | - component: {fileID: 1271903905} 555 | m_Layer: 0 556 | m_Name: Enemy 557 | m_TagString: Untagged 558 | m_Icon: {fileID: 0} 559 | m_NavMeshLayer: 0 560 | m_StaticEditorFlags: 0 561 | m_IsActive: 1 562 | --- !u!212 &1271903903 563 | SpriteRenderer: 564 | m_ObjectHideFlags: 0 565 | m_CorrespondingSourceObject: {fileID: 0} 566 | m_PrefabInstance: {fileID: 0} 567 | m_PrefabAsset: {fileID: 0} 568 | m_GameObject: {fileID: 1271903902} 569 | m_Enabled: 1 570 | m_CastShadows: 0 571 | m_ReceiveShadows: 0 572 | m_DynamicOccludee: 1 573 | m_MotionVectors: 1 574 | m_LightProbeUsage: 1 575 | m_ReflectionProbeUsage: 1 576 | m_RenderingLayerMask: 4294967295 577 | m_RendererPriority: 0 578 | m_Materials: 579 | - {fileID: 2100000, guid: 5392382ae28f1514c9391940a8e241f7, type: 2} 580 | m_StaticBatchInfo: 581 | firstSubMesh: 0 582 | subMeshCount: 0 583 | m_StaticBatchRoot: {fileID: 0} 584 | m_ProbeAnchor: {fileID: 0} 585 | m_LightProbeVolumeOverride: {fileID: 0} 586 | m_ScaleInLightmap: 1 587 | m_PreserveUVs: 0 588 | m_IgnoreNormalsForChartDetection: 0 589 | m_ImportantGI: 0 590 | m_StitchLightmapSeams: 0 591 | m_SelectedEditorRenderState: 0 592 | m_MinimumChartSize: 4 593 | m_AutoUVMaxDistance: 0.5 594 | m_AutoUVMaxAngle: 89 595 | m_LightmapParameters: {fileID: 0} 596 | m_SortingLayerID: 0 597 | m_SortingLayer: 0 598 | m_SortingOrder: 0 599 | m_Sprite: {fileID: 21300002, guid: ad55415573d5c154fa3c3a631922c7d0, type: 3} 600 | m_Color: {r: 1, g: 1, b: 1, a: 1} 601 | m_FlipX: 0 602 | m_FlipY: 0 603 | m_DrawMode: 0 604 | m_Size: {x: 0.77, y: 0.99} 605 | m_AdaptiveModeThreshold: 0.5 606 | m_SpriteTileMode: 0 607 | m_WasSpriteAssigned: 1 608 | m_MaskInteraction: 0 609 | m_SpriteSortPoint: 0 610 | --- !u!4 &1271903904 611 | Transform: 612 | m_ObjectHideFlags: 0 613 | m_CorrespondingSourceObject: {fileID: 0} 614 | m_PrefabInstance: {fileID: 0} 615 | m_PrefabAsset: {fileID: 0} 616 | m_GameObject: {fileID: 1271903902} 617 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 618 | m_LocalPosition: {x: -0.7, y: 0, z: 0} 619 | m_LocalScale: {x: 1, y: 1, z: 1} 620 | m_Children: [] 621 | m_Father: {fileID: 0} 622 | m_RootOrder: 1 623 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 624 | --- !u!114 &1271903905 625 | MonoBehaviour: 626 | m_ObjectHideFlags: 0 627 | m_CorrespondingSourceObject: {fileID: 0} 628 | m_PrefabInstance: {fileID: 0} 629 | m_PrefabAsset: {fileID: 0} 630 | m_GameObject: {fileID: 1271903902} 631 | m_Enabled: 1 632 | m_EditorHideFlags: 0 633 | m_Script: {fileID: 11500000, guid: 9c1274d663429554f86db182bdd6d05f, type: 3} 634 | m_Name: 635 | m_EditorClassIdentifier: 636 | flashColor: {r: 1, g: 1, b: 1, a: 1} 637 | flashDuration: 0.5 638 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cda990e2423bbf4892e6590ba056729 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 088b59c75e0b1a7448de52ace20bf514 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/SpriteFlash.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class SpriteFlash : MonoBehaviour { 6 | 7 | public Color flashColor; 8 | public float flashDuration; 9 | 10 | Material mat; 11 | 12 | private IEnumerator flashCoroutine; 13 | 14 | private void Awake() { 15 | mat = GetComponent().material; 16 | } 17 | 18 | private void Start() 19 | { 20 | mat.SetColor("_FlashColor", flashColor); 21 | } 22 | 23 | private void Update() { 24 | if(Input.GetKeyDown(KeyCode.Space)) 25 | Flash(); 26 | } 27 | 28 | private void Flash(){ 29 | if (flashCoroutine != null) 30 | StopCoroutine(flashCoroutine); 31 | 32 | flashCoroutine = DoFlash(); 33 | StartCoroutine(flashCoroutine); 34 | } 35 | 36 | 37 | private IEnumerator DoFlash() 38 | { 39 | float lerpTime = 0; 40 | 41 | while (lerpTime < flashDuration) 42 | { 43 | lerpTime += Time.deltaTime; 44 | float perc = lerpTime / flashDuration; 45 | 46 | SetFlashAmount(1f - perc); 47 | yield return null; 48 | } 49 | SetFlashAmount(0); 50 | } 51 | private void SetFlashAmount(float flashAmount) 52 | { 53 | mat.SetFloat("_FlashAmount", flashAmount); 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /Assets/Scripts/SpriteFlash.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c1274d663429554f86db182bdd6d05f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ce51fd257b368e40bb7ab6f2dae84d1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Shaders/SpriteFlash.shader: -------------------------------------------------------------------------------- 1 | Shader "Sprites/Sprite Flash" 2 | { 3 | Properties 4 | { 5 | [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} 6 | _Color ("Tint", Color) = (1,1,1,1) 7 | [MaterialToggle] PixelSnap ("Pixel snap", Float) = 0 8 | _FlashColor ("Flash Color", Color) = (1,1,1,1) 9 | _FlashAmount ("Flash Amount", Range (0,1)) = 0 10 | } 11 | 12 | SubShader 13 | { 14 | Tags 15 | { 16 | "Queue"="Transparent" 17 | "IgnoreProjector"="True" 18 | "RenderType"="Transparent" 19 | "PreviewType"="Plane" 20 | "CanUseSpriteAtlas"="True" 21 | } 22 | 23 | Cull Off 24 | Lighting Off 25 | ZWrite Off 26 | Blend One OneMinusSrcAlpha 27 | 28 | Pass 29 | { 30 | CGPROGRAM 31 | #pragma vertex vert 32 | #pragma fragment frag 33 | #pragma multi_compile _ PIXELSNAP_ON 34 | #include "UnityCG.cginc" 35 | 36 | struct appdata_t 37 | { 38 | float4 vertex : POSITION; 39 | float4 color : COLOR; 40 | float2 texcoord : TEXCOORD0; 41 | }; 42 | 43 | struct v2f 44 | { 45 | float4 vertex : SV_POSITION; 46 | fixed4 color : COLOR; 47 | float2 texcoord : TEXCOORD0; 48 | }; 49 | 50 | fixed4 _Color; 51 | fixed4 _FlashColor; 52 | 53 | v2f vert(appdata_t IN) 54 | { 55 | v2f OUT; 56 | OUT.vertex = UnityObjectToClipPos(IN.vertex); 57 | OUT.texcoord = IN.texcoord; 58 | OUT.color = IN.color * _Color; 59 | #ifdef PIXELSNAP_ON 60 | OUT.vertex = UnityPixelSnap (OUT.vertex); 61 | #endif 62 | 63 | return OUT; 64 | } 65 | 66 | sampler2D _MainTex; 67 | sampler2D _AlphaTex; 68 | float _AlphaSplitEnabled; 69 | float _FlashAmount; 70 | 71 | 72 | fixed4 SampleSpriteTexture (float2 uv) 73 | { 74 | fixed4 color = tex2D (_MainTex, uv); 75 | 76 | #if UNITY_TEXTURE_ALPHASPLIT_ALLOWED 77 | if (_AlphaSplitEnabled) 78 | color.a = tex2D (_AlphaTex, uv).r; 79 | #endif //UNITY_TEXTURE_ALPHASPLIT_ALLOWED 80 | 81 | return color; 82 | } 83 | 84 | fixed4 frag(v2f IN) : SV_Target 85 | { 86 | fixed4 c = SampleSpriteTexture (IN.texcoord) * IN.color; 87 | c.rgb = lerp(c.rgb, _FlashColor.rgb, _FlashAmount); 88 | c.rgb *= c.a; 89 | return c; 90 | } 91 | ENDCG 92 | } 93 | } 94 | } -------------------------------------------------------------------------------- /Assets/Shaders/SpriteFlash.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cb8c9c560cbb6d47a74685e3f42bdfc 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shaders/Sprites_Sprite Flash.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: Sprites_Sprite Flash 10 | m_Shader: {fileID: 4800000, guid: 9cb8c9c560cbb6d47a74685e3f42bdfc, type: 3} 11 | m_ShaderKeywords: ETC1_EXTERNAL_ALPHA 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _MainTex: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | m_Floats: 26 | - PixelSnap: 0 27 | - _FlashAmount: 0 28 | m_Colors: 29 | - _Color: {r: 1, g: 1, b: 1, a: 1} 30 | - _FlashColor: {r: 1, g: 1, b: 1, a: 1} 31 | -------------------------------------------------------------------------------- /Assets/Shaders/Sprites_Sprite Flash.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5392382ae28f1514c9391940a8e241f7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Logs/Packages-Update.log: -------------------------------------------------------------------------------- 1 | 2 | === Mon Jul 22 22:40:12 2019 3 | 4 | Packages were changed. 5 | Update Mode: resetToDefaultDependencies 6 | 7 | The following packages were added: 8 | com.unity.analytics@3.3.2 9 | com.unity.purchasing@2.0.6 10 | com.unity.ads@2.0.8 11 | com.unity.textmeshpro@2.0.0 12 | com.unity.package-manager-ui@2.1.2 13 | com.unity.collab-proxy@1.2.16 14 | com.unity.timeline@1.0.0 15 | com.unity.modules.ai@1.0.0 16 | com.unity.modules.animation@1.0.0 17 | com.unity.modules.assetbundle@1.0.0 18 | com.unity.modules.audio@1.0.0 19 | com.unity.modules.cloth@1.0.0 20 | com.unity.modules.director@1.0.0 21 | com.unity.modules.imageconversion@1.0.0 22 | com.unity.modules.imgui@1.0.0 23 | com.unity.modules.jsonserialize@1.0.0 24 | com.unity.modules.particlesystem@1.0.0 25 | com.unity.modules.physics@1.0.0 26 | com.unity.modules.physics2d@1.0.0 27 | com.unity.modules.screencapture@1.0.0 28 | com.unity.modules.terrain@1.0.0 29 | com.unity.modules.terrainphysics@1.0.0 30 | com.unity.modules.tilemap@1.0.0 31 | com.unity.modules.ui@1.0.0 32 | com.unity.modules.uielements@1.0.0 33 | com.unity.modules.umbra@1.0.0 34 | com.unity.modules.unityanalytics@1.0.0 35 | com.unity.modules.unitywebrequest@1.0.0 36 | com.unity.modules.unitywebrequestassetbundle@1.0.0 37 | com.unity.modules.unitywebrequestaudio@1.0.0 38 | com.unity.modules.unitywebrequesttexture@1.0.0 39 | com.unity.modules.unitywebrequestwww@1.0.0 40 | com.unity.modules.vehicles@1.0.0 41 | com.unity.modules.video@1.0.0 42 | com.unity.modules.vr@1.0.0 43 | com.unity.modules.wind@1.0.0 44 | com.unity.modules.xr@1.0.0 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UnitySpriteFlash 2 | Example project to show flash effect on Unity sprite. It also can be used to tint the sprite completely. 3 | 4 | This is the example Unity project for Unity Sprite Flash tutorial. Original tutorial can be viewed here: https://medium.com/@ilhamhe/sprite-flash-in-unity-b4b466f875d1 5 | --------------------------------------------------------------------------------