├── .gitignore ├── Assets ├── Neomorphism.unity ├── Neomorphism.unity.meta ├── Presets.meta ├── Presets │ ├── Neumorphism.meta │ └── Neumorphism │ │ ├── Button Animation.controller │ │ ├── Button Animation.controller.meta │ │ ├── Dark.preset │ │ ├── Dark.preset.meta │ │ ├── Light.preset │ │ └── Light.preset.meta ├── Settings.meta ├── Settings │ ├── Universal Render Pipeline Asset.asset │ ├── Universal Render Pipeline Asset.asset.meta │ ├── Universal Render Pipeline Asset_Renderer.asset │ └── Universal Render Pipeline Asset_Renderer.asset.meta ├── UniversalRenderPipelineGlobalSettings.asset └── UniversalRenderPipelineGlobalSettings.asset.meta ├── LICENSE ├── Packages ├── com.github.asus4.neumorphism │ ├── Materials.meta │ ├── Materials │ │ ├── Neumorphism.mat │ │ └── Neumorphism.mat.meta │ ├── Resources.meta │ ├── Resources │ │ ├── Neumorphism.shader │ │ ├── Neumorphism.shader.meta │ │ ├── msdf.cginc │ │ └── msdf.cginc.meta │ ├── Runtime.meta │ ├── Runtime │ │ ├── Gradient.cs │ │ ├── Gradient.cs.meta │ │ ├── IModifier.cs │ │ ├── IModifier.cs.meta │ │ ├── Neumorphism.cs │ │ ├── Neumorphism.cs.meta │ │ ├── NeumorphismUI.asmdef │ │ ├── NeumorphismUI.asmdef.meta │ │ ├── Shadow.cs │ │ └── Shadow.cs.meta │ ├── Textures.meta │ ├── Textures │ │ ├── arrow.png │ │ ├── arrow.png.meta │ │ ├── circle.png │ │ ├── circle.png.meta │ │ ├── cross.png │ │ ├── cross.png.meta │ │ ├── home.png │ │ ├── home.png.meta │ │ ├── icon_setting.png │ │ ├── icon_setting.png.meta │ │ ├── round-rect.png │ │ ├── round-rect.png.meta │ │ ├── toggle.png │ │ ├── toggle.png.meta │ │ ├── triangle.png │ │ └── triangle.png.meta │ ├── package.json │ └── package.json.meta ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── MemorySettings.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── SceneTemplateSettings.json ├── ShaderGraphSettings.asset ├── TagManager.asset ├── TimeManager.asset ├── URPProjectSettings.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset └── XRSettings.asset ├── README.md └── Tools ├── arrow.svg ├── circle.svg ├── convert.sh ├── cross.svg ├── home.svg ├── icon_setting.svg ├── msdfgen ├── round-rect.svg ├── toggle.svg └── triangle.svg /.gitignore: -------------------------------------------------------------------------------- 1 | ### Generated by gibo (https://github.com/simonwhitaker/gibo) 2 | ### https://raw.github.com/github/gitignore/4488915eec0b3a45b5c63ead28f286819c0917de/Unity.gitignore 3 | 4 | # This .gitignore file should be placed at the root of your Unity project directory 5 | # 6 | # Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore 7 | # 8 | /[Ll]ibrary/ 9 | /[Tt]emp/ 10 | /[Oo]bj/ 11 | /[Bb]uild/ 12 | /[Bb]uilds/ 13 | /[Ll]ogs/ 14 | /[Uu]ser[Ss]ettings/ 15 | 16 | # MemoryCaptures can get excessive in size. 17 | # They also could contain extremely sensitive data 18 | /[Mm]emoryCaptures/ 19 | 20 | # Recordings can get excessive in size 21 | /[Rr]ecordings/ 22 | 23 | # Uncomment this line if you wish to ignore the asset store tools plugin 24 | # /[Aa]ssets/AssetStoreTools* 25 | 26 | # Autogenerated Jetbrains Rider plugin 27 | /[Aa]ssets/Plugins/Editor/JetBrains* 28 | 29 | # Visual Studio cache directory 30 | .vs/ 31 | 32 | # Gradle cache directory 33 | .gradle/ 34 | 35 | # Autogenerated VS/MD/Consulo solution and project files 36 | ExportedObj/ 37 | .consulo/ 38 | *.csproj 39 | *.unityproj 40 | *.sln 41 | *.suo 42 | *.tmp 43 | *.user 44 | *.userprefs 45 | *.pidb 46 | *.booproj 47 | *.svd 48 | *.pdb 49 | *.mdb 50 | *.opendb 51 | *.VC.db 52 | 53 | # Unity3D generated meta files 54 | *.pidb.meta 55 | *.pdb.meta 56 | *.mdb.meta 57 | 58 | # Unity3D generated file on crash reports 59 | sysinfo.txt 60 | 61 | # Builds 62 | *.apk 63 | *.aab 64 | *.unitypackage 65 | *.app 66 | 67 | # Crashlytics generated file 68 | crashlytics-build.properties 69 | 70 | # Packed Addressables 71 | /[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* 72 | 73 | # Temporary auto-generated Android Assets 74 | /[Aa]ssets/[Ss]treamingAssets/aa.meta 75 | /[Aa]ssets/[Ss]treamingAssets/aa/* 76 | -------------------------------------------------------------------------------- /Assets/Neomorphism.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 870e852d5e4114d4485b1048ed0fdb57 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Presets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fa2938318b744ec59489e792a793563 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Presets/Neumorphism.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68e9d872dcaf4413395298efab0fbeea 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Presets/Neumorphism/Button Animation.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &-8264276495136551125 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: Pressed 10 | serializedVersion: 7 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: 20 | - serializedVersion: 2 21 | curve: 22 | serializedVersion: 2 23 | m_Curve: 24 | - serializedVersion: 3 25 | time: 0 26 | value: 3.64 27 | inSlope: 0 28 | outSlope: 0 29 | tangentMode: 136 30 | weightedMode: 0 31 | inWeight: 0.33333334 32 | outWeight: 0.33333334 33 | - serializedVersion: 3 34 | time: 0.41666666 35 | value: -3.64 36 | inSlope: 0 37 | outSlope: 0 38 | tangentMode: 136 39 | weightedMode: 0 40 | inWeight: 0.33333334 41 | outWeight: 0.33333334 42 | m_PreInfinity: 2 43 | m_PostInfinity: 2 44 | m_RotationOrder: 4 45 | attribute: _height 46 | path: 47 | classID: 114 48 | script: {fileID: 11500000, guid: 7859bc56fc9064dacaefb4341e0e73ca, type: 3} 49 | flags: 0 50 | m_PPtrCurves: [] 51 | m_SampleRate: 60 52 | m_WrapMode: 0 53 | m_Bounds: 54 | m_Center: {x: 0, y: 0, z: 0} 55 | m_Extent: {x: 0, y: 0, z: 0} 56 | m_ClipBindingConstant: 57 | genericBindings: 58 | - serializedVersion: 2 59 | path: 0 60 | attribute: 209584780 61 | script: {fileID: 11500000, guid: 7859bc56fc9064dacaefb4341e0e73ca, type: 3} 62 | typeID: 114 63 | customType: 0 64 | isPPtrCurve: 0 65 | isIntCurve: 0 66 | isSerializeReferenceCurve: 0 67 | pptrCurveMapping: [] 68 | m_AnimationClipSettings: 69 | serializedVersion: 2 70 | m_AdditiveReferencePoseClip: {fileID: 0} 71 | m_AdditiveReferencePoseTime: 0 72 | m_StartTime: 0 73 | m_StopTime: 0.41666666 74 | m_OrientationOffsetY: 0 75 | m_Level: 0 76 | m_CycleOffset: 0 77 | m_HasAdditiveReferencePose: 0 78 | m_LoopTime: 0 79 | m_LoopBlend: 0 80 | m_LoopBlendOrientation: 0 81 | m_LoopBlendPositionY: 0 82 | m_LoopBlendPositionXZ: 0 83 | m_KeepOriginalOrientation: 0 84 | m_KeepOriginalPositionY: 1 85 | m_KeepOriginalPositionXZ: 0 86 | m_HeightFromFeet: 0 87 | m_Mirror: 0 88 | m_EditorCurves: 89 | - serializedVersion: 2 90 | curve: 91 | serializedVersion: 2 92 | m_Curve: 93 | - serializedVersion: 3 94 | time: 0 95 | value: 3.64 96 | inSlope: 0 97 | outSlope: 0 98 | tangentMode: 136 99 | weightedMode: 0 100 | inWeight: 0.33333334 101 | outWeight: 0.33333334 102 | - serializedVersion: 3 103 | time: 0.41666666 104 | value: -3.64 105 | inSlope: 0 106 | outSlope: 0 107 | tangentMode: 136 108 | weightedMode: 0 109 | inWeight: 0.33333334 110 | outWeight: 0.33333334 111 | m_PreInfinity: 2 112 | m_PostInfinity: 2 113 | m_RotationOrder: 4 114 | attribute: _height 115 | path: 116 | classID: 114 117 | script: {fileID: 11500000, guid: 7859bc56fc9064dacaefb4341e0e73ca, type: 3} 118 | flags: 0 119 | m_EulerEditorCurves: [] 120 | m_HasGenericRootTransform: 0 121 | m_HasMotionFloatCurves: 0 122 | m_Events: [] 123 | --- !u!1102 &-7958212919983372102 124 | AnimatorState: 125 | serializedVersion: 6 126 | m_ObjectHideFlags: 1 127 | m_CorrespondingSourceObject: {fileID: 0} 128 | m_PrefabInstance: {fileID: 0} 129 | m_PrefabAsset: {fileID: 0} 130 | m_Name: Pressed 131 | m_Speed: 2 132 | m_CycleOffset: 0 133 | m_Transitions: [] 134 | m_StateMachineBehaviours: [] 135 | m_Position: {x: 50, y: 50, z: 0} 136 | m_IKOnFeet: 0 137 | m_WriteDefaultValues: 1 138 | m_Mirror: 0 139 | m_SpeedParameterActive: 0 140 | m_MirrorParameterActive: 0 141 | m_CycleOffsetParameterActive: 0 142 | m_TimeParameterActive: 0 143 | m_Motion: {fileID: -8264276495136551125} 144 | m_Tag: 145 | m_SpeedParameter: 146 | m_MirrorParameter: 147 | m_CycleOffsetParameter: 148 | m_TimeParameter: 149 | --- !u!74 &-7105528248811551656 150 | AnimationClip: 151 | m_ObjectHideFlags: 0 152 | m_CorrespondingSourceObject: {fileID: 0} 153 | m_PrefabInstance: {fileID: 0} 154 | m_PrefabAsset: {fileID: 0} 155 | m_Name: Disabled 156 | serializedVersion: 7 157 | m_Legacy: 0 158 | m_Compressed: 0 159 | m_UseHighQualityCurve: 1 160 | m_RotationCurves: [] 161 | m_CompressedRotationCurves: [] 162 | m_EulerCurves: [] 163 | m_PositionCurves: [] 164 | m_ScaleCurves: [] 165 | m_FloatCurves: [] 166 | m_PPtrCurves: [] 167 | m_SampleRate: 60 168 | m_WrapMode: 0 169 | m_Bounds: 170 | m_Center: {x: 0, y: 0, z: 0} 171 | m_Extent: {x: 0, y: 0, z: 0} 172 | m_ClipBindingConstant: 173 | genericBindings: [] 174 | pptrCurveMapping: [] 175 | m_AnimationClipSettings: 176 | serializedVersion: 2 177 | m_AdditiveReferencePoseClip: {fileID: 0} 178 | m_AdditiveReferencePoseTime: 0 179 | m_StartTime: 0 180 | m_StopTime: 1 181 | m_OrientationOffsetY: 0 182 | m_Level: 0 183 | m_CycleOffset: 0 184 | m_HasAdditiveReferencePose: 0 185 | m_LoopTime: 0 186 | m_LoopBlend: 0 187 | m_LoopBlendOrientation: 0 188 | m_LoopBlendPositionY: 0 189 | m_LoopBlendPositionXZ: 0 190 | m_KeepOriginalOrientation: 0 191 | m_KeepOriginalPositionY: 1 192 | m_KeepOriginalPositionXZ: 0 193 | m_HeightFromFeet: 0 194 | m_Mirror: 0 195 | m_EditorCurves: [] 196 | m_EulerEditorCurves: [] 197 | m_HasGenericRootTransform: 0 198 | m_HasMotionFloatCurves: 0 199 | m_Events: [] 200 | --- !u!1101 &-7071841289806093434 201 | AnimatorStateTransition: 202 | m_ObjectHideFlags: 1 203 | m_CorrespondingSourceObject: {fileID: 0} 204 | m_PrefabInstance: {fileID: 0} 205 | m_PrefabAsset: {fileID: 0} 206 | m_Name: 207 | m_Conditions: 208 | - m_ConditionMode: 1 209 | m_ConditionEvent: Normal 210 | m_EventTreshold: 0 211 | m_DstStateMachine: {fileID: 0} 212 | m_DstState: {fileID: -2074535635838748360} 213 | m_Solo: 0 214 | m_Mute: 0 215 | m_IsExit: 0 216 | serializedVersion: 3 217 | m_TransitionDuration: 0.25 218 | m_TransitionOffset: 0 219 | m_ExitTime: 0.75 220 | m_HasExitTime: 0 221 | m_HasFixedDuration: 1 222 | m_InterruptionSource: 0 223 | m_OrderedInterruption: 1 224 | m_CanTransitionToSelf: 1 225 | --- !u!1101 &-3409537428283350088 226 | AnimatorStateTransition: 227 | m_ObjectHideFlags: 1 228 | m_CorrespondingSourceObject: {fileID: 0} 229 | m_PrefabInstance: {fileID: 0} 230 | m_PrefabAsset: {fileID: 0} 231 | m_Name: 232 | m_Conditions: 233 | - m_ConditionMode: 1 234 | m_ConditionEvent: Pressed 235 | m_EventTreshold: 0 236 | m_DstStateMachine: {fileID: 0} 237 | m_DstState: {fileID: -7958212919983372102} 238 | m_Solo: 0 239 | m_Mute: 0 240 | m_IsExit: 0 241 | serializedVersion: 3 242 | m_TransitionDuration: 0.13296837 243 | m_TransitionOffset: 0 244 | m_ExitTime: 0.86703163 245 | m_HasExitTime: 0 246 | m_HasFixedDuration: 1 247 | m_InterruptionSource: 0 248 | m_OrderedInterruption: 1 249 | m_CanTransitionToSelf: 1 250 | --- !u!74 &-3231535413983734388 251 | AnimationClip: 252 | m_ObjectHideFlags: 0 253 | m_CorrespondingSourceObject: {fileID: 0} 254 | m_PrefabInstance: {fileID: 0} 255 | m_PrefabAsset: {fileID: 0} 256 | m_Name: Normal 257 | serializedVersion: 7 258 | m_Legacy: 0 259 | m_Compressed: 0 260 | m_UseHighQualityCurve: 1 261 | m_RotationCurves: [] 262 | m_CompressedRotationCurves: [] 263 | m_EulerCurves: [] 264 | m_PositionCurves: [] 265 | m_ScaleCurves: [] 266 | m_FloatCurves: [] 267 | m_PPtrCurves: [] 268 | m_SampleRate: 60 269 | m_WrapMode: 0 270 | m_Bounds: 271 | m_Center: {x: 0, y: 0, z: 0} 272 | m_Extent: {x: 0, y: 0, z: 0} 273 | m_ClipBindingConstant: 274 | genericBindings: [] 275 | pptrCurveMapping: [] 276 | m_AnimationClipSettings: 277 | serializedVersion: 2 278 | m_AdditiveReferencePoseClip: {fileID: 0} 279 | m_AdditiveReferencePoseTime: 0 280 | m_StartTime: 0 281 | m_StopTime: 1 282 | m_OrientationOffsetY: 0 283 | m_Level: 0 284 | m_CycleOffset: 0 285 | m_HasAdditiveReferencePose: 0 286 | m_LoopTime: 0 287 | m_LoopBlend: 0 288 | m_LoopBlendOrientation: 0 289 | m_LoopBlendPositionY: 0 290 | m_LoopBlendPositionXZ: 0 291 | m_KeepOriginalOrientation: 0 292 | m_KeepOriginalPositionY: 1 293 | m_KeepOriginalPositionXZ: 0 294 | m_HeightFromFeet: 0 295 | m_Mirror: 0 296 | m_EditorCurves: [] 297 | m_EulerEditorCurves: [] 298 | m_HasGenericRootTransform: 0 299 | m_HasMotionFloatCurves: 0 300 | m_Events: [] 301 | --- !u!1101 &-2239720440102764111 302 | AnimatorStateTransition: 303 | m_ObjectHideFlags: 1 304 | m_CorrespondingSourceObject: {fileID: 0} 305 | m_PrefabInstance: {fileID: 0} 306 | m_PrefabAsset: {fileID: 0} 307 | m_Name: 308 | m_Conditions: 309 | - m_ConditionMode: 1 310 | m_ConditionEvent: Highlighted 311 | m_EventTreshold: 0 312 | m_DstStateMachine: {fileID: 0} 313 | m_DstState: {fileID: 1441159357128027837} 314 | m_Solo: 0 315 | m_Mute: 0 316 | m_IsExit: 0 317 | serializedVersion: 3 318 | m_TransitionDuration: 0.25 319 | m_TransitionOffset: 0 320 | m_ExitTime: 0.75 321 | m_HasExitTime: 0 322 | m_HasFixedDuration: 1 323 | m_InterruptionSource: 0 324 | m_OrderedInterruption: 1 325 | m_CanTransitionToSelf: 1 326 | --- !u!1102 &-2074535635838748360 327 | AnimatorState: 328 | serializedVersion: 6 329 | m_ObjectHideFlags: 1 330 | m_CorrespondingSourceObject: {fileID: 0} 331 | m_PrefabInstance: {fileID: 0} 332 | m_PrefabAsset: {fileID: 0} 333 | m_Name: Normal 334 | m_Speed: 1 335 | m_CycleOffset: 0 336 | m_Transitions: [] 337 | m_StateMachineBehaviours: [] 338 | m_Position: {x: 50, y: 50, z: 0} 339 | m_IKOnFeet: 0 340 | m_WriteDefaultValues: 1 341 | m_Mirror: 0 342 | m_SpeedParameterActive: 0 343 | m_MirrorParameterActive: 0 344 | m_CycleOffsetParameterActive: 0 345 | m_TimeParameterActive: 0 346 | m_Motion: {fileID: -3231535413983734388} 347 | m_Tag: 348 | m_SpeedParameter: 349 | m_MirrorParameter: 350 | m_CycleOffsetParameter: 351 | m_TimeParameter: 352 | --- !u!1107 &-9351567028265754 353 | AnimatorStateMachine: 354 | serializedVersion: 6 355 | m_ObjectHideFlags: 1 356 | m_CorrespondingSourceObject: {fileID: 0} 357 | m_PrefabInstance: {fileID: 0} 358 | m_PrefabAsset: {fileID: 0} 359 | m_Name: Base Layer 360 | m_ChildStates: 361 | - serializedVersion: 1 362 | m_State: {fileID: -2074535635838748360} 363 | m_Position: {x: 200, y: 0, z: 0} 364 | - serializedVersion: 1 365 | m_State: {fileID: 1441159357128027837} 366 | m_Position: {x: 240, y: 60, z: 0} 367 | - serializedVersion: 1 368 | m_State: {fileID: -7958212919983372102} 369 | m_Position: {x: 270, y: 130, z: 0} 370 | - serializedVersion: 1 371 | m_State: {fileID: 4172409045165304114} 372 | m_Position: {x: 305, y: 195, z: 0} 373 | - serializedVersion: 1 374 | m_State: {fileID: 3202088774983321800} 375 | m_Position: {x: 340, y: 260, z: 0} 376 | m_ChildStateMachines: [] 377 | m_AnyStateTransitions: 378 | - {fileID: -7071841289806093434} 379 | - {fileID: -2239720440102764111} 380 | - {fileID: -3409537428283350088} 381 | - {fileID: 2068334624067939110} 382 | - {fileID: 7577841336574361992} 383 | m_EntryTransitions: [] 384 | m_StateMachineTransitions: {} 385 | m_StateMachineBehaviours: [] 386 | m_AnyStatePosition: {x: -60, y: 10, z: 0} 387 | m_EntryPosition: {x: -20, y: 130, z: 0} 388 | m_ExitPosition: {x: 800, y: 120, z: 0} 389 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 390 | m_DefaultState: {fileID: -2074535635838748360} 391 | --- !u!91 &9100000 392 | AnimatorController: 393 | m_ObjectHideFlags: 0 394 | m_CorrespondingSourceObject: {fileID: 0} 395 | m_PrefabInstance: {fileID: 0} 396 | m_PrefabAsset: {fileID: 0} 397 | m_Name: Button Animation 398 | serializedVersion: 5 399 | m_AnimatorParameters: 400 | - m_Name: Normal 401 | m_Type: 9 402 | m_DefaultFloat: 0 403 | m_DefaultInt: 0 404 | m_DefaultBool: 0 405 | m_Controller: {fileID: 9100000} 406 | - m_Name: Highlighted 407 | m_Type: 9 408 | m_DefaultFloat: 0 409 | m_DefaultInt: 0 410 | m_DefaultBool: 0 411 | m_Controller: {fileID: 9100000} 412 | - m_Name: Pressed 413 | m_Type: 9 414 | m_DefaultFloat: 0 415 | m_DefaultInt: 0 416 | m_DefaultBool: 0 417 | m_Controller: {fileID: 9100000} 418 | - m_Name: Selected 419 | m_Type: 9 420 | m_DefaultFloat: 0 421 | m_DefaultInt: 0 422 | m_DefaultBool: 0 423 | m_Controller: {fileID: 9100000} 424 | - m_Name: Disabled 425 | m_Type: 9 426 | m_DefaultFloat: 0 427 | m_DefaultInt: 0 428 | m_DefaultBool: 0 429 | m_Controller: {fileID: 9100000} 430 | m_AnimatorLayers: 431 | - serializedVersion: 5 432 | m_Name: Base Layer 433 | m_StateMachine: {fileID: -9351567028265754} 434 | m_Mask: {fileID: 0} 435 | m_Motions: [] 436 | m_Behaviours: [] 437 | m_BlendingMode: 0 438 | m_SyncedLayerIndex: -1 439 | m_DefaultWeight: 0 440 | m_IKPass: 0 441 | m_SyncedLayerAffectsTiming: 0 442 | m_Controller: {fileID: 9100000} 443 | --- !u!1102 &1441159357128027837 444 | AnimatorState: 445 | serializedVersion: 6 446 | m_ObjectHideFlags: 1 447 | m_CorrespondingSourceObject: {fileID: 0} 448 | m_PrefabInstance: {fileID: 0} 449 | m_PrefabAsset: {fileID: 0} 450 | m_Name: Highlighted 451 | m_Speed: 1 452 | m_CycleOffset: 0 453 | m_Transitions: [] 454 | m_StateMachineBehaviours: [] 455 | m_Position: {x: 50, y: 50, z: 0} 456 | m_IKOnFeet: 0 457 | m_WriteDefaultValues: 1 458 | m_Mirror: 0 459 | m_SpeedParameterActive: 0 460 | m_MirrorParameterActive: 0 461 | m_CycleOffsetParameterActive: 0 462 | m_TimeParameterActive: 0 463 | m_Motion: {fileID: 4427811644626545783} 464 | m_Tag: 465 | m_SpeedParameter: 466 | m_MirrorParameter: 467 | m_CycleOffsetParameter: 468 | m_TimeParameter: 469 | --- !u!1101 &2068334624067939110 470 | AnimatorStateTransition: 471 | m_ObjectHideFlags: 1 472 | m_CorrespondingSourceObject: {fileID: 0} 473 | m_PrefabInstance: {fileID: 0} 474 | m_PrefabAsset: {fileID: 0} 475 | m_Name: 476 | m_Conditions: 477 | - m_ConditionMode: 1 478 | m_ConditionEvent: Selected 479 | m_EventTreshold: 0 480 | m_DstStateMachine: {fileID: 0} 481 | m_DstState: {fileID: 4172409045165304114} 482 | m_Solo: 0 483 | m_Mute: 0 484 | m_IsExit: 0 485 | serializedVersion: 3 486 | m_TransitionDuration: 0.25 487 | m_TransitionOffset: 0 488 | m_ExitTime: 0.75 489 | m_HasExitTime: 0 490 | m_HasFixedDuration: 1 491 | m_InterruptionSource: 0 492 | m_OrderedInterruption: 1 493 | m_CanTransitionToSelf: 1 494 | --- !u!1102 &3202088774983321800 495 | AnimatorState: 496 | serializedVersion: 6 497 | m_ObjectHideFlags: 1 498 | m_CorrespondingSourceObject: {fileID: 0} 499 | m_PrefabInstance: {fileID: 0} 500 | m_PrefabAsset: {fileID: 0} 501 | m_Name: Disabled 502 | m_Speed: 1 503 | m_CycleOffset: 0 504 | m_Transitions: [] 505 | m_StateMachineBehaviours: [] 506 | m_Position: {x: 50, y: 50, z: 0} 507 | m_IKOnFeet: 0 508 | m_WriteDefaultValues: 1 509 | m_Mirror: 0 510 | m_SpeedParameterActive: 0 511 | m_MirrorParameterActive: 0 512 | m_CycleOffsetParameterActive: 0 513 | m_TimeParameterActive: 0 514 | m_Motion: {fileID: -7105528248811551656} 515 | m_Tag: 516 | m_SpeedParameter: 517 | m_MirrorParameter: 518 | m_CycleOffsetParameter: 519 | m_TimeParameter: 520 | --- !u!74 &4100830925119542830 521 | AnimationClip: 522 | m_ObjectHideFlags: 0 523 | m_CorrespondingSourceObject: {fileID: 0} 524 | m_PrefabInstance: {fileID: 0} 525 | m_PrefabAsset: {fileID: 0} 526 | m_Name: Selected 527 | serializedVersion: 7 528 | m_Legacy: 0 529 | m_Compressed: 0 530 | m_UseHighQualityCurve: 1 531 | m_RotationCurves: [] 532 | m_CompressedRotationCurves: [] 533 | m_EulerCurves: [] 534 | m_PositionCurves: [] 535 | m_ScaleCurves: [] 536 | m_FloatCurves: [] 537 | m_PPtrCurves: [] 538 | m_SampleRate: 60 539 | m_WrapMode: 0 540 | m_Bounds: 541 | m_Center: {x: 0, y: 0, z: 0} 542 | m_Extent: {x: 0, y: 0, z: 0} 543 | m_ClipBindingConstant: 544 | genericBindings: [] 545 | pptrCurveMapping: [] 546 | m_AnimationClipSettings: 547 | serializedVersion: 2 548 | m_AdditiveReferencePoseClip: {fileID: 0} 549 | m_AdditiveReferencePoseTime: 0 550 | m_StartTime: 0 551 | m_StopTime: 1 552 | m_OrientationOffsetY: 0 553 | m_Level: 0 554 | m_CycleOffset: 0 555 | m_HasAdditiveReferencePose: 0 556 | m_LoopTime: 0 557 | m_LoopBlend: 0 558 | m_LoopBlendOrientation: 0 559 | m_LoopBlendPositionY: 0 560 | m_LoopBlendPositionXZ: 0 561 | m_KeepOriginalOrientation: 0 562 | m_KeepOriginalPositionY: 1 563 | m_KeepOriginalPositionXZ: 0 564 | m_HeightFromFeet: 0 565 | m_Mirror: 0 566 | m_EditorCurves: [] 567 | m_EulerEditorCurves: [] 568 | m_HasGenericRootTransform: 0 569 | m_HasMotionFloatCurves: 0 570 | m_Events: [] 571 | --- !u!1102 &4172409045165304114 572 | AnimatorState: 573 | serializedVersion: 6 574 | m_ObjectHideFlags: 1 575 | m_CorrespondingSourceObject: {fileID: 0} 576 | m_PrefabInstance: {fileID: 0} 577 | m_PrefabAsset: {fileID: 0} 578 | m_Name: Selected 579 | m_Speed: 1 580 | m_CycleOffset: 0 581 | m_Transitions: [] 582 | m_StateMachineBehaviours: [] 583 | m_Position: {x: 50, y: 50, z: 0} 584 | m_IKOnFeet: 0 585 | m_WriteDefaultValues: 1 586 | m_Mirror: 0 587 | m_SpeedParameterActive: 0 588 | m_MirrorParameterActive: 0 589 | m_CycleOffsetParameterActive: 0 590 | m_TimeParameterActive: 0 591 | m_Motion: {fileID: 4100830925119542830} 592 | m_Tag: 593 | m_SpeedParameter: 594 | m_MirrorParameter: 595 | m_CycleOffsetParameter: 596 | m_TimeParameter: 597 | --- !u!74 &4427811644626545783 598 | AnimationClip: 599 | m_ObjectHideFlags: 0 600 | m_CorrespondingSourceObject: {fileID: 0} 601 | m_PrefabInstance: {fileID: 0} 602 | m_PrefabAsset: {fileID: 0} 603 | m_Name: Highlighted 604 | serializedVersion: 7 605 | m_Legacy: 0 606 | m_Compressed: 0 607 | m_UseHighQualityCurve: 1 608 | m_RotationCurves: [] 609 | m_CompressedRotationCurves: [] 610 | m_EulerCurves: [] 611 | m_PositionCurves: [] 612 | m_ScaleCurves: [] 613 | m_FloatCurves: [] 614 | m_PPtrCurves: [] 615 | m_SampleRate: 60 616 | m_WrapMode: 0 617 | m_Bounds: 618 | m_Center: {x: 0, y: 0, z: 0} 619 | m_Extent: {x: 0, y: 0, z: 0} 620 | m_ClipBindingConstant: 621 | genericBindings: [] 622 | pptrCurveMapping: [] 623 | m_AnimationClipSettings: 624 | serializedVersion: 2 625 | m_AdditiveReferencePoseClip: {fileID: 0} 626 | m_AdditiveReferencePoseTime: 0 627 | m_StartTime: 0 628 | m_StopTime: 1 629 | m_OrientationOffsetY: 0 630 | m_Level: 0 631 | m_CycleOffset: 0 632 | m_HasAdditiveReferencePose: 0 633 | m_LoopTime: 0 634 | m_LoopBlend: 0 635 | m_LoopBlendOrientation: 0 636 | m_LoopBlendPositionY: 0 637 | m_LoopBlendPositionXZ: 0 638 | m_KeepOriginalOrientation: 0 639 | m_KeepOriginalPositionY: 1 640 | m_KeepOriginalPositionXZ: 0 641 | m_HeightFromFeet: 0 642 | m_Mirror: 0 643 | m_EditorCurves: [] 644 | m_EulerEditorCurves: [] 645 | m_HasGenericRootTransform: 0 646 | m_HasMotionFloatCurves: 0 647 | m_Events: [] 648 | --- !u!1101 &7577841336574361992 649 | AnimatorStateTransition: 650 | m_ObjectHideFlags: 1 651 | m_CorrespondingSourceObject: {fileID: 0} 652 | m_PrefabInstance: {fileID: 0} 653 | m_PrefabAsset: {fileID: 0} 654 | m_Name: 655 | m_Conditions: 656 | - m_ConditionMode: 1 657 | m_ConditionEvent: Disabled 658 | m_EventTreshold: 0 659 | m_DstStateMachine: {fileID: 0} 660 | m_DstState: {fileID: 3202088774983321800} 661 | m_Solo: 0 662 | m_Mute: 0 663 | m_IsExit: 0 664 | serializedVersion: 3 665 | m_TransitionDuration: 0.25 666 | m_TransitionOffset: 0 667 | m_ExitTime: 0.75 668 | m_HasExitTime: 0 669 | m_HasFixedDuration: 1 670 | m_InterruptionSource: 0 671 | m_OrderedInterruption: 1 672 | m_CanTransitionToSelf: 1 673 | -------------------------------------------------------------------------------- /Assets/Presets/Neumorphism/Button Animation.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c53686fcbdce94eaf844749f2dfebf6e 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Presets/Neumorphism/Dark.preset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!181963792 &2655988077585873504 4 | Preset: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: Dark 10 | m_TargetType: 11 | m_NativeTypeID: 114 12 | m_ManagedTypePPtr: {fileID: 11500000, guid: 7859bc56fc9064dacaefb4341e0e73ca, 13 | type: 3} 14 | m_ManagedTypeFallback: 15 | m_Properties: 16 | - target: {fileID: 0} 17 | propertyPath: m_Enabled 18 | value: 1 19 | objectReference: {fileID: 0} 20 | - target: {fileID: 0} 21 | propertyPath: m_EditorHideFlags 22 | value: 0 23 | objectReference: {fileID: 0} 24 | - target: {fileID: 0} 25 | propertyPath: m_EditorClassIdentifier 26 | value: 27 | objectReference: {fileID: 0} 28 | - target: {fileID: 0} 29 | propertyPath: _lightColor.r 30 | value: 0.9098039 31 | objectReference: {fileID: 0} 32 | - target: {fileID: 0} 33 | propertyPath: _lightColor.g 34 | value: 0.92941177 35 | objectReference: {fileID: 0} 36 | - target: {fileID: 0} 37 | propertyPath: _lightColor.b 38 | value: 0.9529412 39 | objectReference: {fileID: 0} 40 | - target: {fileID: 0} 41 | propertyPath: _lightColor.a 42 | value: 0.20392157 43 | objectReference: {fileID: 0} 44 | - target: {fileID: 0} 45 | propertyPath: _shadowColor.r 46 | value: 0.007843138 47 | objectReference: {fileID: 0} 48 | - target: {fileID: 0} 49 | propertyPath: _shadowColor.g 50 | value: 0.011764706 51 | objectReference: {fileID: 0} 52 | - target: {fileID: 0} 53 | propertyPath: _shadowColor.b 54 | value: 0.011764706 55 | objectReference: {fileID: 0} 56 | - target: {fileID: 0} 57 | propertyPath: _shadowColor.a 58 | value: 0.68 59 | objectReference: {fileID: 0} 60 | - target: {fileID: 0} 61 | propertyPath: _pixelRange 62 | value: 12 63 | objectReference: {fileID: 0} 64 | - target: {fileID: 0} 65 | propertyPath: _bevelSize 66 | value: 0.04 67 | objectReference: {fileID: 0} 68 | - target: {fileID: 0} 69 | propertyPath: _height 70 | value: 3.64 71 | objectReference: {fileID: 0} 72 | - target: {fileID: 0} 73 | propertyPath: _drawGradient 74 | value: 1 75 | objectReference: {fileID: 0} 76 | - target: {fileID: 0} 77 | propertyPath: _drawShadow 78 | value: 1 79 | objectReference: {fileID: 0} 80 | - target: {fileID: 0} 81 | propertyPath: _shadowOffset 82 | value: 4.58 83 | objectReference: {fileID: 0} 84 | -------------------------------------------------------------------------------- /Assets/Presets/Neumorphism/Dark.preset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a5eb1632fa9b46888c497a8b56104a9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Presets/Neumorphism/Light.preset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!181963792 &2655988077585873504 4 | Preset: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: Light 10 | m_TargetType: 11 | m_NativeTypeID: 114 12 | m_ManagedTypePPtr: {fileID: 11500000, guid: 7859bc56fc9064dacaefb4341e0e73ca, 13 | type: 3} 14 | m_ManagedTypeFallback: 15 | m_Properties: 16 | - target: {fileID: 0} 17 | propertyPath: m_Enabled 18 | value: 1 19 | objectReference: {fileID: 0} 20 | - target: {fileID: 0} 21 | propertyPath: m_EditorHideFlags 22 | value: 0 23 | objectReference: {fileID: 0} 24 | - target: {fileID: 0} 25 | propertyPath: m_EditorClassIdentifier 26 | value: 27 | objectReference: {fileID: 0} 28 | - target: {fileID: 0} 29 | propertyPath: _lightColor.r 30 | value: 1 31 | objectReference: {fileID: 0} 32 | - target: {fileID: 0} 33 | propertyPath: _lightColor.g 34 | value: 1 35 | objectReference: {fileID: 0} 36 | - target: {fileID: 0} 37 | propertyPath: _lightColor.b 38 | value: 1 39 | objectReference: {fileID: 0} 40 | - target: {fileID: 0} 41 | propertyPath: _lightColor.a 42 | value: 1 43 | objectReference: {fileID: 0} 44 | - target: {fileID: 0} 45 | propertyPath: _shadowColor.r 46 | value: 0.73 47 | objectReference: {fileID: 0} 48 | - target: {fileID: 0} 49 | propertyPath: _shadowColor.g 50 | value: 0.87 51 | objectReference: {fileID: 0} 52 | - target: {fileID: 0} 53 | propertyPath: _shadowColor.b 54 | value: 0.9 55 | objectReference: {fileID: 0} 56 | - target: {fileID: 0} 57 | propertyPath: _shadowColor.a 58 | value: 0.68 59 | objectReference: {fileID: 0} 60 | - target: {fileID: 0} 61 | propertyPath: _pixelRange 62 | value: 12 63 | objectReference: {fileID: 0} 64 | - target: {fileID: 0} 65 | propertyPath: _bevelSize 66 | value: 0.04 67 | objectReference: {fileID: 0} 68 | - target: {fileID: 0} 69 | propertyPath: _height 70 | value: 3.64 71 | objectReference: {fileID: 0} 72 | - target: {fileID: 0} 73 | propertyPath: _drawGradient 74 | value: 1 75 | objectReference: {fileID: 0} 76 | - target: {fileID: 0} 77 | propertyPath: _drawShadow 78 | value: 1 79 | objectReference: {fileID: 0} 80 | - target: {fileID: 0} 81 | propertyPath: _shadowOffset 82 | value: 9.67 83 | objectReference: {fileID: 0} 84 | -------------------------------------------------------------------------------- /Assets/Presets/Neumorphism/Light.preset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37a2027f051db45999e055bc34994c48 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Settings.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 770c08ea22bc9484f94372c1085651e7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Settings/Universal Render Pipeline Asset.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} 13 | m_Name: Universal Render Pipeline Asset 14 | m_EditorClassIdentifier: 15 | k_AssetVersion: 11 16 | k_AssetPreviousVersion: 11 17 | m_RendererType: 1 18 | m_RendererData: {fileID: 0} 19 | m_RendererDataList: 20 | - {fileID: 11400000, guid: 655c232436e1f4949a7e41bfb183fd06, type: 2} 21 | m_DefaultRendererIndex: 0 22 | m_RequireDepthTexture: 0 23 | m_RequireOpaqueTexture: 0 24 | m_OpaqueDownsampling: 1 25 | m_SupportsTerrainHoles: 1 26 | m_SupportsHDR: 1 27 | m_HDRColorBufferPrecision: 0 28 | m_MSAA: 1 29 | m_RenderScale: 1 30 | m_UpscalingFilter: 0 31 | m_FsrOverrideSharpness: 0 32 | m_FsrSharpness: 0.92 33 | m_EnableLODCrossFade: 1 34 | m_LODCrossFadeDitheringType: 1 35 | m_ShEvalMode: 0 36 | m_MainLightRenderingMode: 1 37 | m_MainLightShadowsSupported: 1 38 | m_MainLightShadowmapResolution: 2048 39 | m_AdditionalLightsRenderingMode: 1 40 | m_AdditionalLightsPerObjectLimit: 4 41 | m_AdditionalLightShadowsSupported: 0 42 | m_AdditionalLightsShadowmapResolution: 2048 43 | m_AdditionalLightsShadowResolutionTierLow: 256 44 | m_AdditionalLightsShadowResolutionTierMedium: 512 45 | m_AdditionalLightsShadowResolutionTierHigh: 1024 46 | m_ReflectionProbeBlending: 0 47 | m_ReflectionProbeBoxProjection: 0 48 | m_ShadowDistance: 50 49 | m_ShadowCascadeCount: 1 50 | m_Cascade2Split: 0.25 51 | m_Cascade3Split: {x: 0.1, y: 0.3} 52 | m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} 53 | m_CascadeBorder: 0.2 54 | m_ShadowDepthBias: 1 55 | m_ShadowNormalBias: 1 56 | m_AnyShadowsSupported: 1 57 | m_SoftShadowsSupported: 0 58 | m_ConservativeEnclosingSphere: 1 59 | m_NumIterationsEnclosingSphere: 64 60 | m_SoftShadowQuality: 2 61 | m_AdditionalLightsCookieResolution: 2048 62 | m_AdditionalLightsCookieFormat: 3 63 | m_UseSRPBatcher: 1 64 | m_SupportsDynamicBatching: 0 65 | m_MixedLightingSupported: 1 66 | m_SupportsLightCookies: 1 67 | m_SupportsLightLayers: 0 68 | m_DebugLevel: 0 69 | m_StoreActionsOptimization: 0 70 | m_EnableRenderGraph: 0 71 | m_UseAdaptivePerformance: 1 72 | m_ColorGradingMode: 0 73 | m_ColorGradingLutSize: 32 74 | m_UseFastSRGBLinearConversion: 0 75 | m_SupportDataDrivenLensFlare: 1 76 | m_ShadowType: 1 77 | m_LocalShadowsSupported: 0 78 | m_LocalShadowsAtlasResolution: 256 79 | m_MaxPixelLights: 0 80 | m_ShadowAtlasResolution: 256 81 | m_VolumeFrameworkUpdateMode: 0 82 | m_Textures: 83 | blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} 84 | bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} 85 | m_PrefilteringModeMainLightShadows: 1 86 | m_PrefilteringModeAdditionalLight: 4 87 | m_PrefilteringModeAdditionalLightShadows: 1 88 | m_PrefilterXRKeywords: 0 89 | m_PrefilteringModeForwardPlus: 1 90 | m_PrefilteringModeDeferredRendering: 1 91 | m_PrefilteringModeScreenSpaceOcclusion: 1 92 | m_PrefilterDebugKeywords: 0 93 | m_PrefilterWriteRenderingLayers: 0 94 | m_PrefilterHDROutput: 0 95 | m_PrefilterSSAODepthNormals: 0 96 | m_PrefilterSSAOSourceDepthLow: 0 97 | m_PrefilterSSAOSourceDepthMedium: 0 98 | m_PrefilterSSAOSourceDepthHigh: 0 99 | m_PrefilterSSAOInterleaved: 0 100 | m_PrefilterSSAOBlueNoise: 0 101 | m_PrefilterSSAOSampleCountLow: 0 102 | m_PrefilterSSAOSampleCountMedium: 0 103 | m_PrefilterSSAOSampleCountHigh: 0 104 | m_PrefilterDBufferMRT1: 0 105 | m_PrefilterDBufferMRT2: 0 106 | m_PrefilterDBufferMRT3: 0 107 | m_PrefilterScreenCoord: 0 108 | m_PrefilterNativeRenderPass: 0 109 | m_ShaderVariantLogLevel: 0 110 | m_ShadowCascades: 0 111 | -------------------------------------------------------------------------------- /Assets/Settings/Universal Render Pipeline Asset.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d8fc9eeeecd34b79b4d4d2976f077d9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Settings/Universal Render Pipeline Asset_Renderer.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} 13 | m_Name: Universal Render Pipeline Asset_Renderer 14 | m_EditorClassIdentifier: 15 | debugShaders: 16 | debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, 17 | type: 3} 18 | hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} 19 | m_RendererFeatures: [] 20 | m_RendererFeatureMap: 21 | m_UseNativeRenderPass: 0 22 | postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} 23 | xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} 24 | shaders: 25 | blitPS: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3} 26 | copyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} 27 | screenSpaceShadowPS: {fileID: 0} 28 | samplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} 29 | stencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, type: 3} 30 | fallbackErrorPS: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3} 31 | fallbackLoadingPS: {fileID: 4800000, guid: 7f888aff2ac86494babad1c2c5daeee2, type: 3} 32 | materialErrorPS: {fileID: 4800000, guid: 5fd9a8feb75a4b5894c241777f519d4e, type: 3} 33 | coreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} 34 | coreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, 35 | type: 3} 36 | blitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, type: 3} 37 | cameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, 38 | type: 3} 39 | objectMotionVector: {fileID: 4800000, guid: 7b3ede40266cd49a395def176e1bc486, 40 | type: 3} 41 | dataDrivenLensFlare: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, 42 | type: 3} 43 | m_AssetVersion: 2 44 | m_OpaqueLayerMask: 45 | serializedVersion: 2 46 | m_Bits: 4294967295 47 | m_TransparentLayerMask: 48 | serializedVersion: 2 49 | m_Bits: 4294967295 50 | m_DefaultStencilState: 51 | overrideStencilState: 0 52 | stencilReference: 0 53 | stencilCompareFunction: 8 54 | passOperation: 2 55 | failOperation: 0 56 | zFailOperation: 0 57 | m_ShadowTransparentReceive: 1 58 | m_RenderingMode: 0 59 | m_DepthPrimingMode: 0 60 | m_CopyDepthMode: 1 61 | m_AccurateGbufferNormals: 0 62 | m_IntermediateTextureMode: 1 63 | -------------------------------------------------------------------------------- /Assets/Settings/Universal Render Pipeline Asset_Renderer.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 655c232436e1f4949a7e41bfb183fd06 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UniversalRenderPipelineGlobalSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} 13 | m_Name: UniversalRenderPipelineGlobalSettings 14 | m_EditorClassIdentifier: 15 | k_AssetVersion: 3 16 | m_RenderingLayerNames: 17 | - Default 18 | m_ValidRenderingLayers: 1 19 | lightLayerName0: 20 | lightLayerName1: 21 | lightLayerName2: 22 | lightLayerName3: 23 | lightLayerName4: 24 | lightLayerName5: 25 | lightLayerName6: 26 | lightLayerName7: 27 | m_StripDebugVariants: 1 28 | m_StripUnusedPostProcessingVariants: 0 29 | m_StripUnusedVariants: 1 30 | m_StripUnusedLODCrossFadeVariants: 1 31 | m_StripScreenCoordOverrideVariants: 1 32 | supportRuntimeDebugDisplay: 0 33 | m_ShaderVariantLogLevel: 0 34 | m_ExportShaderVariants: 1 35 | -------------------------------------------------------------------------------- /Assets/UniversalRenderPipelineGlobalSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: acb85718acae74ab696f34cd6fee1090 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Koki Ibukuro 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81dcc39370f8c42ad96442c7dc51f3fe 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Materials/Neumorphism.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_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Neumorphism 11 | m_Shader: {fileID: 4800000, guid: 077457b2f78b74353b02908d506b798f, type: 3} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BevelSize: 0.031 60 | - _BumpScale: 1 61 | - _ColorMask: 15 62 | - _Cutoff: 0.5 63 | - _DetailNormalMapScale: 1 64 | - _DstBlend: 0 65 | - _EdgePower: 4.49 66 | - _EdgeSize: 0.15 67 | - _GlossMapScale: 1 68 | - _Glossiness: 0.5 69 | - _GlossyReflections: 1 70 | - _Height: 6.76 71 | - _Metallic: 0 72 | - _Mode: 0 73 | - _OcclusionStrength: 1 74 | - _Parallax: 0.02 75 | - _PixelRange: 12 76 | - _SmoothnessTextureChannel: 0 77 | - _SpecularHighlights: 1 78 | - _SrcBlend: 1 79 | - _Stencil: 0 80 | - _StencilComp: 8 81 | - _StencilOp: 0 82 | - _StencilReadMask: 255 83 | - _StencilWriteMask: 255 84 | - _UVSec: 0 85 | - _UseUIAlphaClip: 0 86 | - _ZWrite: 1 87 | m_Colors: 88 | - _Color: {r: 1, g: 1, b: 1, a: 1} 89 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 90 | - _LightColor: {r: 1, g: 1, b: 1, a: 1} 91 | - _LightDir: {r: -44.4, g: 0.5, b: 0, a: 0} 92 | - _ShadowColor: {r: 0.71444464, g: 0.81831986, b: 0.8962264, a: 1} 93 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Materials/Neumorphism.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 769e352a9b49d45ea9046eaa194a766c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c7ef02d48cc84396b47fedd9bd65399 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Resources/Neumorphism.shader: -------------------------------------------------------------------------------- 1 | // Modify based on Unity Shader 2 | // Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt) 3 | 4 | // References 5 | // https://github.com/Chlumsky/msdfgen 6 | // https://dribbble.com/shots/10084381-Neomorphism-Guide-2-0-Original 7 | 8 | Shader "UI/Neumorphism" 9 | { 10 | Properties 11 | { 12 | [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} 13 | _Color ("Tint", Color) = (1,1,1,1) 14 | _LightColor ("Light Color", Color) = (1, 1, 1, 1) 15 | _ShadowColor ("Shadow Color", Color) = (0.56, 0.62, 0.68, 1) 16 | _PixelRange ("Pixel Range", Range(0, 20)) = 4 17 | _BevelSize ("Bevel Size", Range(0, 1)) = 0.01 18 | _Height ("Height", Range(-10, 10)) = 4 19 | 20 | _StencilComp ("Stencil Comparison", Float) = 8 21 | _Stencil ("Stencil ID", Float) = 0 22 | _StencilOp ("Stencil Operation", Float) = 0 23 | _StencilWriteMask ("Stencil Write Mask", Float) = 255 24 | _StencilReadMask ("Stencil Read Mask", Float) = 255 25 | 26 | _ColorMask ("Color Mask", Float) = 15 27 | 28 | [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 29 | } 30 | 31 | SubShader 32 | { 33 | Tags 34 | { 35 | "Queue"="Transparent" 36 | "IgnoreProjector"="True" 37 | "RenderType"="Transparent" 38 | "PreviewType"="Plane" 39 | "CanUseSpriteAtlas"="True" 40 | } 41 | 42 | Stencil 43 | { 44 | Ref [_Stencil] 45 | Comp [_StencilComp] 46 | Pass [_StencilOp] 47 | ReadMask [_StencilReadMask] 48 | WriteMask [_StencilWriteMask] 49 | } 50 | 51 | CGINCLUDE 52 | #include "UnityCG.cginc" 53 | #include "UnityUI.cginc" 54 | #include "UnityLightingCommon.cginc" 55 | #include "./msdf.cginc" 56 | 57 | #pragma multi_compile_local _ UNITY_UI_CLIP_RECT 58 | #pragma multi_compile_local _ UNITY_UI_ALPHACLIP 59 | 60 | struct appdata_t 61 | { 62 | UNITY_VERTEX_INPUT_INSTANCE_ID 63 | float4 vertex : POSITION; 64 | float4 color : COLOR; 65 | float2 texcoord : TEXCOORD0; 66 | float2 texcoord1 : TEXCOORD1; // Gradient 67 | float2 texcoord2 : TEXCOORD2; // Shadow 68 | }; 69 | 70 | struct v2f 71 | { 72 | UNITY_VERTEX_OUTPUT_STEREO 73 | UNITY_VERTEX_OUTPUT_STEREO 74 | float4 vertex : SV_POSITION; 75 | fixed4 color : COLOR; 76 | float2 texcoord : TEXCOORD0; 77 | float2 texcoord1 : TEXCOORD1; 78 | float2 texcoord2 : TEXCOORD2; 79 | float4 worldPosition : TEXCOORD3; 80 | float3 lightDir : TEXCOORD4; 81 | }; 82 | 83 | sampler2D _MainTex; 84 | float4 _MainTex_TexelSize; 85 | fixed4 _Color; 86 | fixed4 _LightColor; 87 | fixed4 _ShadowColor; 88 | float _PixelRange; 89 | float _BevelSize; 90 | float _Height; 91 | 92 | fixed4 _TextureSampleAdd; 93 | float4 _ClipRect; 94 | float4 _MainTex_ST; 95 | 96 | float4x4 _WorldRotation; 97 | 98 | v2f vert(appdata_t v) 99 | { 100 | v2f OUT; 101 | 102 | UNITY_INITIALIZE_OUTPUT(v2f, OUT); 103 | UNITY_SETUP_INSTANCE_ID(v); 104 | UNITY_TRANSFER_INSTANCE_ID(v, OUT); 105 | UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); 106 | 107 | OUT.lightDir = normalize(_WorldSpaceLightPos0.xyz - v.vertex * _WorldSpaceLightPos0.w); 108 | OUT.lightDir = mul(_WorldRotation, OUT.lightDir); 109 | 110 | v.vertex.xy += OUT.lightDir * -v.texcoord2.x; 111 | 112 | OUT.worldPosition = v.vertex; 113 | OUT.vertex = UnityObjectToClipPos(v.vertex); 114 | 115 | OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); 116 | OUT.texcoord1 = v.texcoord1; 117 | OUT.texcoord2 = v.texcoord2; 118 | 119 | OUT.color = v.color * _Color; 120 | return OUT; 121 | } 122 | 123 | inline half4 neu_main(v2f IN) 124 | { 125 | half3 sample = tex2D(_MainTex, IN.texcoord); 126 | 127 | float2 sdfUnit = _PixelRange / _MainTex_TexelSize.zw; 128 | float sdf = msdf(_MainTex, IN.texcoord); 129 | float clipSdf = sdf * max(dot(sdfUnit, 0.5 / fwidth(IN.texcoord)), 1); 130 | 131 | half4 color = IN.color; 132 | color.a *= saturate(clipSdf + 0.5); 133 | 134 | // Inner shadow 135 | if(_Height < 0) 136 | { 137 | float3 normal = msdf_normal(_MainTex, _MainTex_TexelSize, IN.texcoord); 138 | float bevel = msdf_light(IN.lightDir, normal * _Height); 139 | color.rgb = lerp(color.rgb, _LightColor, smoothstep(0, 1, saturate(bevel))); 140 | color.rgb = lerp(color.rgb, _ShadowColor.rgb, smoothstep(0, 1, saturate(-bevel))); 141 | } 142 | 143 | // Bevel Out Line 144 | if(sdf < _BevelSize) 145 | { 146 | float3 normal = msdf_normal(_MainTex, _MainTex_TexelSize, IN.texcoord); 147 | float bevel = msdf_light(IN.lightDir, normal * _Height); 148 | color.rgb = lerp(color.rgb, _LightColor, saturate(bevel)); 149 | color.rgb = lerp(color.rgb, _ShadowColor.rgb, saturate(-bevel)); 150 | } 151 | 152 | // Gradient 153 | color.rgb = lerp(color.rgb, _ShadowColor.rgb, (1.0 - msdf_light(IN.lightDir, float3(IN.texcoord1, 0))) * 0.2); 154 | return color; 155 | } 156 | 157 | inline half4 neu_shadow(v2f IN) 158 | { 159 | if(_Height < 0) 160 | { 161 | return half4(1, 1, 1, 0); 162 | } 163 | half3 sample = tex2D(_MainTex, IN.texcoord); 164 | 165 | float2 sdfUnit = _PixelRange / _MainTex_TexelSize.zw; 166 | float sdf = msdf(_MainTex, IN.texcoord); 167 | float clipSdf = sdf * max(dot(sdfUnit, 0.5 / fwidth(IN.texcoord)), 1); 168 | 169 | half4 color = IN.color; 170 | color.a *= saturate(sdf + 0.5) * (_Height / 5); 171 | 172 | return color; 173 | } 174 | 175 | 176 | fixed4 frag(v2f IN) : SV_Target 177 | { 178 | UNITY_SETUP_INSTANCE_ID(IN); 179 | 180 | half4 color = length(IN.texcoord2) > 0 ? neu_shadow(IN) : neu_main(IN); 181 | 182 | color += _TextureSampleAdd; 183 | 184 | #ifdef UNITY_UI_CLIP_RECT 185 | color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); 186 | #endif 187 | 188 | #ifdef UNITY_UI_ALPHACLIP 189 | clip (color.a - 0.001); 190 | #endif 191 | 192 | return color; 193 | } 194 | 195 | ENDCG 196 | 197 | Pass 198 | { 199 | Name "Main" 200 | Tags { 201 | // "LightMode"="ForwardBase" 202 | // "LightMode"="UniversalForward" 203 | } 204 | Cull Off 205 | Lighting Off 206 | ZWrite Off 207 | ZTest [unity_GUIZTestMode] 208 | Blend SrcAlpha OneMinusSrcAlpha 209 | ColorMask [_ColorMask] 210 | 211 | CGPROGRAM 212 | #pragma vertex vert 213 | #pragma fragment frag 214 | #pragma target 3.0 215 | ENDCG 216 | } 217 | } 218 | } 219 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Resources/Neumorphism.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 077457b2f78b74353b02908d506b798f 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Resources/msdf.cginc: -------------------------------------------------------------------------------- 1 | #include "UnityCG.cginc" 2 | 3 | inline float msdf_median(float3 c) 4 | { 5 | return max(min(c.r, c.g), min(max(c.r, c.g), c.b)); 6 | } 7 | 8 | inline float msdf(sampler2D tex, float2 uv) 9 | { 10 | half3 sample = tex2D(tex, uv); 11 | return msdf_median(sample) - 0.5; 12 | } 13 | 14 | inline float3 msdf_normal(sampler2D tex, float4 texel, float2 uv) 15 | { 16 | texel *= 2; 17 | float left = msdf_median(tex2D(tex, float2(uv.x - texel.x, uv.y))); 18 | float right = msdf_median(tex2D(tex, float2(uv.x + texel.x, uv.y))); 19 | float bottom = msdf_median(tex2D(tex, float2(uv.x, uv.y - texel.y))); 20 | float top = msdf_median(tex2D(tex, float2(uv.x, uv.y + texel.y))); 21 | return float3(left - right, bottom - top, 0); 22 | } 23 | 24 | inline float msdf_light(float3 lightDir, float3 normal) 25 | { 26 | return dot(normalize(lightDir), normal); 27 | } 28 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Resources/msdf.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8859fd87dc81f4a898e3feda18ad3117 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4ac16b9871ed46e18d5085d10588e50 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime/Gradient.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace NeumorphismUI 7 | { 8 | public class Gradient : IModifier 9 | { 10 | RectTransform rectTransform = null; 11 | 12 | public void ModifyMesh(Neumorphism neu, VertexHelper vh) 13 | { 14 | if (rectTransform == null) 15 | { 16 | rectTransform = neu.GetComponent(); 17 | } 18 | var rect = rectTransform.rect; 19 | 20 | if (rect.width > rect.height) 21 | { 22 | rect.y -= (rect.width - rect.height) * 0.5f; 23 | rect.height = rect.width; 24 | } 25 | else 26 | { 27 | rect.x -= (rect.height - rect.width) * 0.5f; 28 | rect.width = rect.height; 29 | } 30 | 31 | var vert = default(UIVertex); 32 | for (int i = 0; i < vh.currentVertCount; i++) 33 | { 34 | vh.PopulateUIVertex(ref vert, i); 35 | vert.uv1 = Rect.PointToNormalized(rect, vert.position); 36 | vh.SetUIVertex(vert, i); 37 | } 38 | } 39 | 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime/Gradient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3eb2354a878044036b094df71421789f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime/IModifier.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace NeumorphismUI 7 | { 8 | public interface IModifier 9 | { 10 | void ModifyMesh(Neumorphism neu, VertexHelper verts); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime/IModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ab1373b778eb44218887e04e7ba068f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime/Neumorphism.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace NeumorphismUI 7 | { 8 | [ExecuteAlways] 9 | [AddComponentMenu("UI/Effects/Neumorphism/Neumorphism", 100)] 10 | public class Neumorphism : BaseMeshEffect 11 | { 12 | public enum Mode 13 | { 14 | Simple, 15 | Photo, 16 | } 17 | 18 | [SerializeField] Mode _mode = Mode.Simple; 19 | [SerializeField] Color _lightColor = new Color(1f, 1f, 1f, 0.68f); 20 | [SerializeField] Color _shadowColor = new Color(0.73f, 0.87f, 0.90f, 0.68f); 21 | [SerializeField, Range(0f, 24f)] float _pixelRange = 12f; 22 | [SerializeField, Range(0f, 1f)] float _bevelSize = 0.01f; 23 | [SerializeField, Range(-10f, 10f)] float _height = 4f; 24 | [SerializeField] bool _drawGradient = true; 25 | [SerializeField] bool _drawShadow = true; 26 | [SerializeField, Range(0f, 20f)] float _shadowOffset = 8f; 27 | [SerializeField] Texture _sdfTex = null; 28 | 29 | static readonly int _LightColor = Shader.PropertyToID("_LightColor"); 30 | static readonly int _ShadowColor = Shader.PropertyToID("_ShadowColor"); 31 | static readonly int _PixelRange = Shader.PropertyToID("_PixelRange"); 32 | static readonly int _BevelSize = Shader.PropertyToID("_BevelSize"); 33 | static readonly int _Height = Shader.PropertyToID("_Height"); 34 | static readonly int _WorldRotation = Shader.PropertyToID("_WorldRotation"); 35 | 36 | private Material material = null; 37 | private Quaternion rotation = Quaternion.identity; 38 | private List modifiers = new List(); 39 | 40 | #region Setter / Getter 41 | public Color lightColor 42 | { 43 | get => _lightColor; 44 | set => _lightColor = value; 45 | } 46 | 47 | public Color shadowColor 48 | { 49 | get => _shadowColor; 50 | set => _shadowColor = value; 51 | } 52 | 53 | public float pixelRange 54 | { 55 | get => _pixelRange; 56 | set => _pixelRange = value; 57 | } 58 | 59 | public float bevelSize 60 | { 61 | get => _bevelSize; 62 | set => _bevelSize = value; 63 | } 64 | 65 | public float height 66 | { 67 | get => _height; 68 | set => _height = value; 69 | } 70 | 71 | public bool drawGradient 72 | { 73 | get => _drawGradient; 74 | set => _drawGradient = value; 75 | } 76 | 77 | public bool drawShadow 78 | { 79 | get => _drawShadow; 80 | set => _drawShadow = value; 81 | } 82 | 83 | public float shadowOffset 84 | { 85 | get => _shadowOffset; 86 | set => _shadowOffset = value; 87 | } 88 | #endregion // Setter / Getter 89 | 90 | #if UNITY_EDITOR 91 | protected override void Awake() 92 | { 93 | base.Awake(); 94 | 95 | // Need all shader channels to use Neumorphism script 96 | var canvas = GetComponentInParent(); 97 | if (canvas != null) 98 | { 99 | canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.TexCoord1; 100 | canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.TexCoord2; 101 | canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.TexCoord3; 102 | canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.Normal; 103 | canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.Tangent; 104 | } 105 | } 106 | #endif // UNITY_EDITOR 107 | 108 | protected override void OnEnable() 109 | { 110 | base.OnEnable(); 111 | 112 | CheckMaterial(); 113 | 114 | // Setup modifieres 115 | modifiers.Clear(); 116 | if (drawGradient) 117 | { 118 | modifiers.Add(new Gradient()); 119 | } 120 | if (drawShadow) 121 | { 122 | modifiers.Add(new Shadow(Shadow.Mode.Light)); 123 | modifiers.Add(new Shadow(Shadow.Mode.Shadow)); 124 | } 125 | } 126 | 127 | protected override void OnDisable() 128 | { 129 | base.OnDisable(); 130 | 131 | if (material != null) 132 | { 133 | if (Application.isPlaying) 134 | { 135 | Destroy(material); 136 | } 137 | else 138 | { 139 | // DestroyImmediate(material); 140 | } 141 | } 142 | 143 | modifiers.Clear(); 144 | } 145 | 146 | private void Update() 147 | { 148 | CheckMaterial(); 149 | 150 | material.SetColor(_LightColor, lightColor); 151 | material.SetColor(_ShadowColor, _shadowColor); 152 | material.SetFloat(_PixelRange, _pixelRange); 153 | material.SetFloat(_BevelSize, _bevelSize); 154 | material.SetFloat(_Height, _height); 155 | 156 | var rotation = transform.rotation; 157 | if (rotation != this.rotation) 158 | { 159 | material.SetMatrix(_WorldRotation, Matrix4x4.Rotate(transform.rotation).inverse); 160 | this.rotation = transform.rotation; 161 | } 162 | } 163 | 164 | public override void ModifyMesh(VertexHelper vh) 165 | { 166 | foreach (var mod in modifiers) 167 | { 168 | mod.ModifyMesh(this, vh); 169 | } 170 | } 171 | 172 | private void CheckMaterial() 173 | { 174 | // Activate material 175 | if (material == null) 176 | { 177 | material = GetMaterial(_mode); 178 | if (_mode == Mode.Photo) 179 | { 180 | material.SetTexture("_SDFTex", _sdfTex); 181 | } 182 | } 183 | graphic.material = material; 184 | } 185 | 186 | private static Material GetMaterial(Mode mode) 187 | { 188 | switch (mode) 189 | { 190 | case Mode.Simple: 191 | return new Material(Shader.Find("UI/Neumorphism")); 192 | case Mode.Photo: 193 | return new Material(Shader.Find("UI/Neumorphism Photo")); 194 | } 195 | throw new System.Exception($"Not supported mode: {mode}"); 196 | } 197 | } 198 | } 199 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime/Neumorphism.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7859bc56fc9064dacaefb4341e0e73ca 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime/NeumorphismUI.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "NeumorphismUI", 3 | "references": [], 4 | "includePlatforms": [], 5 | "excludePlatforms": [], 6 | "allowUnsafeCode": false, 7 | "overrideReferences": false, 8 | "precompiledReferences": [], 9 | "autoReferenced": true, 10 | "defineConstraints": [], 11 | "versionDefines": [], 12 | "noEngineReferences": false 13 | } -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime/NeumorphismUI.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ebcb5f6b16b34554b7133fff8ebd01a 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime/Shadow.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace NeumorphismUI 7 | { 8 | public class Shadow : IModifier 9 | { 10 | static readonly List vertCache = new List(4096); 11 | 12 | public enum Mode 13 | { 14 | Light, 15 | Shadow, 16 | } 17 | 18 | Mode mode; 19 | 20 | public Shadow(Mode mode) 21 | { 22 | this.mode = mode; 23 | } 24 | 25 | public void ModifyMesh(Neumorphism neu, VertexHelper vh) 26 | { 27 | var output = vertCache; 28 | vh.GetUIVertexStream(output); 29 | 30 | Color color; 31 | Vector2 offset; 32 | if (mode == Mode.Light) 33 | { 34 | color = neu.lightColor; 35 | offset = new Vector2(-1, 1).normalized * neu.shadowOffset; 36 | } 37 | else 38 | { 39 | color = neu.shadowColor; 40 | offset = new Vector2(1, -1).normalized * neu.shadowOffset; 41 | } 42 | ApplyShadowZeroAlloc(output, color, 0, output.Count, offset.x, offset.y); 43 | vh.Clear(); 44 | vh.AddUIVertexTriangleStream(output); 45 | 46 | output.Clear(); 47 | } 48 | 49 | protected void ApplyShadowZeroAlloc(List verts, Color32 color, int start, int end, float x, float y) 50 | { 51 | UIVertex vt; 52 | 53 | var neededCapacity = verts.Count + end - start; 54 | if (verts.Capacity < neededCapacity) 55 | verts.Capacity = neededCapacity; 56 | 57 | for (int i = start; i < end; ++i) 58 | { 59 | vt = verts[i]; 60 | verts.Add(vt); 61 | 62 | Vector3 v = vt.position; 63 | vt.position = v; 64 | vt.color = color; 65 | vt.uv2 = new Vector2(x, y); 66 | verts[i] = vt; 67 | } 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Runtime/Shadow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0babefe9cd99d4f86af08ea28923f2b1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ff9bc4316d304109bb95615f5282f05 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asus4/unity-neumorphism-ui/21215fb4164a2ae30999d4011124ab9780ce04cf/Packages/com.github.asus4.neumorphism/Textures/arrow.png -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/arrow.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ffd1710e3286f48f48cebf8cc3aa038e 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 0 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 0 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: iPhone 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 0 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | - serializedVersion: 3 98 | buildTarget: Android 99 | maxTextureSize: 2048 100 | resizeAlgorithm: 0 101 | textureFormat: -1 102 | textureCompression: 0 103 | compressionQuality: 50 104 | crunchedCompression: 0 105 | allowsAlphaSplitting: 0 106 | overridden: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: WebGL 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 0 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | androidETC2FallbackOverride: 0 120 | forceMaximumCompressionQuality_BC6H_BC7: 0 121 | spriteSheet: 122 | serializedVersion: 2 123 | sprites: [] 124 | outline: [] 125 | physicsShape: [] 126 | bones: [] 127 | spriteID: 5e97eb03825dee720800000000000000 128 | internalID: 0 129 | vertices: [] 130 | indices: 131 | edges: [] 132 | weights: [] 133 | secondaryTextures: [] 134 | spritePackingTag: 135 | pSDRemoveMatte: 0 136 | pSDShowRemoveMatteOption: 0 137 | userData: 138 | assetBundleName: 139 | assetBundleVariant: 140 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asus4/unity-neumorphism-ui/21215fb4164a2ae30999d4011124ab9780ce04cf/Packages/com.github.asus4.neumorphism/Textures/circle.png -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/circle.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e9062da7b530432f841c3a865a9848a 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 0 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 0 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: iPhone 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 0 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | - serializedVersion: 3 98 | buildTarget: Android 99 | maxTextureSize: 2048 100 | resizeAlgorithm: 0 101 | textureFormat: -1 102 | textureCompression: 0 103 | compressionQuality: 50 104 | crunchedCompression: 0 105 | allowsAlphaSplitting: 0 106 | overridden: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: WebGL 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 0 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | androidETC2FallbackOverride: 0 120 | forceMaximumCompressionQuality_BC6H_BC7: 0 121 | spriteSheet: 122 | serializedVersion: 2 123 | sprites: [] 124 | outline: [] 125 | physicsShape: [] 126 | bones: [] 127 | spriteID: 5e97eb03825dee720800000000000000 128 | internalID: 0 129 | vertices: [] 130 | indices: 131 | edges: [] 132 | weights: [] 133 | secondaryTextures: [] 134 | spritePackingTag: 135 | pSDRemoveMatte: 0 136 | pSDShowRemoveMatteOption: 0 137 | userData: 138 | assetBundleName: 139 | assetBundleVariant: 140 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/cross.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asus4/unity-neumorphism-ui/21215fb4164a2ae30999d4011124ab9780ce04cf/Packages/com.github.asus4.neumorphism/Textures/cross.png -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/cross.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e069ba3d1e164a2daa8ce7e4bf54d39 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 0 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 0 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: iPhone 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 0 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | - serializedVersion: 3 98 | buildTarget: Android 99 | maxTextureSize: 2048 100 | resizeAlgorithm: 0 101 | textureFormat: -1 102 | textureCompression: 0 103 | compressionQuality: 50 104 | crunchedCompression: 0 105 | allowsAlphaSplitting: 0 106 | overridden: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: WebGL 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 0 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | androidETC2FallbackOverride: 0 120 | forceMaximumCompressionQuality_BC6H_BC7: 0 121 | spriteSheet: 122 | serializedVersion: 2 123 | sprites: [] 124 | outline: [] 125 | physicsShape: [] 126 | bones: [] 127 | spriteID: 5e97eb03825dee720800000000000000 128 | internalID: 0 129 | vertices: [] 130 | indices: 131 | edges: [] 132 | weights: [] 133 | secondaryTextures: [] 134 | spritePackingTag: 135 | pSDRemoveMatte: 0 136 | pSDShowRemoveMatteOption: 0 137 | userData: 138 | assetBundleName: 139 | assetBundleVariant: 140 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asus4/unity-neumorphism-ui/21215fb4164a2ae30999d4011124ab9780ce04cf/Packages/com.github.asus4.neumorphism/Textures/home.png -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/home.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 199823f32fb454a15a36c7993d373ae5 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 0 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 0 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: iPhone 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 0 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | - serializedVersion: 3 98 | buildTarget: Android 99 | maxTextureSize: 2048 100 | resizeAlgorithm: 0 101 | textureFormat: -1 102 | textureCompression: 0 103 | compressionQuality: 50 104 | crunchedCompression: 0 105 | allowsAlphaSplitting: 0 106 | overridden: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: WebGL 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 0 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | androidETC2FallbackOverride: 0 120 | forceMaximumCompressionQuality_BC6H_BC7: 0 121 | spriteSheet: 122 | serializedVersion: 2 123 | sprites: [] 124 | outline: [] 125 | physicsShape: [] 126 | bones: [] 127 | spriteID: 5e97eb03825dee720800000000000000 128 | internalID: 0 129 | vertices: [] 130 | indices: 131 | edges: [] 132 | weights: [] 133 | secondaryTextures: [] 134 | spritePackingTag: 135 | pSDRemoveMatte: 0 136 | pSDShowRemoveMatteOption: 0 137 | userData: 138 | assetBundleName: 139 | assetBundleVariant: 140 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/icon_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asus4/unity-neumorphism-ui/21215fb4164a2ae30999d4011124ab9780ce04cf/Packages/com.github.asus4.neumorphism/Textures/icon_setting.png -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/icon_setting.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e22e0a7cf4c994651b7a0e1a4f1cbaba 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 0 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 0 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: iPhone 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 0 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | - serializedVersion: 3 98 | buildTarget: Android 99 | maxTextureSize: 2048 100 | resizeAlgorithm: 0 101 | textureFormat: -1 102 | textureCompression: 0 103 | compressionQuality: 50 104 | crunchedCompression: 0 105 | allowsAlphaSplitting: 0 106 | overridden: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: WebGL 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 0 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | androidETC2FallbackOverride: 0 120 | forceMaximumCompressionQuality_BC6H_BC7: 0 121 | spriteSheet: 122 | serializedVersion: 2 123 | sprites: [] 124 | outline: [] 125 | physicsShape: [] 126 | bones: [] 127 | spriteID: 5e97eb03825dee720800000000000000 128 | internalID: 0 129 | vertices: [] 130 | indices: 131 | edges: [] 132 | weights: [] 133 | secondaryTextures: [] 134 | spritePackingTag: 135 | pSDRemoveMatte: 0 136 | pSDShowRemoveMatteOption: 0 137 | userData: 138 | assetBundleName: 139 | assetBundleVariant: 140 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/round-rect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asus4/unity-neumorphism-ui/21215fb4164a2ae30999d4011124ab9780ce04cf/Packages/com.github.asus4.neumorphism/Textures/round-rect.png -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/round-rect.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: facfc0adde9f343e99f28733aa00b754 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 56, y: 56, z: 56, w: 56} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 0 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 0 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: iPhone 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 0 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | - serializedVersion: 3 98 | buildTarget: Android 99 | maxTextureSize: 2048 100 | resizeAlgorithm: 0 101 | textureFormat: -1 102 | textureCompression: 0 103 | compressionQuality: 50 104 | crunchedCompression: 0 105 | allowsAlphaSplitting: 0 106 | overridden: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: WebGL 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 0 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | androidETC2FallbackOverride: 0 120 | forceMaximumCompressionQuality_BC6H_BC7: 0 121 | spriteSheet: 122 | serializedVersion: 2 123 | sprites: [] 124 | outline: [] 125 | physicsShape: [] 126 | bones: [] 127 | spriteID: 5e97eb03825dee720800000000000000 128 | internalID: 0 129 | vertices: [] 130 | indices: 131 | edges: [] 132 | weights: [] 133 | secondaryTextures: [] 134 | spritePackingTag: 135 | pSDRemoveMatte: 0 136 | pSDShowRemoveMatteOption: 0 137 | userData: 138 | assetBundleName: 139 | assetBundleVariant: 140 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asus4/unity-neumorphism-ui/21215fb4164a2ae30999d4011124ab9780ce04cf/Packages/com.github.asus4.neumorphism/Textures/toggle.png -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/toggle.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2296b2a8581364ab6a49af5ed5d7fcbf 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 0 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 0 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: iPhone 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 0 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | - serializedVersion: 3 98 | buildTarget: Android 99 | maxTextureSize: 2048 100 | resizeAlgorithm: 0 101 | textureFormat: -1 102 | textureCompression: 0 103 | compressionQuality: 50 104 | crunchedCompression: 0 105 | allowsAlphaSplitting: 0 106 | overridden: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: WebGL 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 0 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | androidETC2FallbackOverride: 0 120 | forceMaximumCompressionQuality_BC6H_BC7: 0 121 | spriteSheet: 122 | serializedVersion: 2 123 | sprites: [] 124 | outline: [] 125 | physicsShape: [] 126 | bones: [] 127 | spriteID: 5e97eb03825dee720800000000000000 128 | internalID: 0 129 | vertices: [] 130 | indices: 131 | edges: [] 132 | weights: [] 133 | secondaryTextures: [] 134 | spritePackingTag: 135 | pSDRemoveMatte: 0 136 | pSDShowRemoveMatteOption: 0 137 | userData: 138 | assetBundleName: 139 | assetBundleVariant: 140 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asus4/unity-neumorphism-ui/21215fb4164a2ae30999d4011124ab9780ce04cf/Packages/com.github.asus4.neumorphism/Textures/triangle.png -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/Textures/triangle.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55bb63344f93d4926bde66c2b6912c9b 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 10 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 3 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 0 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | forceMaximumCompressionQuality_BC6H_BC7: 0 73 | - serializedVersion: 3 74 | buildTarget: Standalone 75 | maxTextureSize: 2048 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 0 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | forceMaximumCompressionQuality_BC6H_BC7: 0 85 | - serializedVersion: 3 86 | buildTarget: iPhone 87 | maxTextureSize: 2048 88 | resizeAlgorithm: 0 89 | textureFormat: -1 90 | textureCompression: 0 91 | compressionQuality: 50 92 | crunchedCompression: 0 93 | allowsAlphaSplitting: 0 94 | overridden: 0 95 | androidETC2FallbackOverride: 0 96 | forceMaximumCompressionQuality_BC6H_BC7: 0 97 | - serializedVersion: 3 98 | buildTarget: Android 99 | maxTextureSize: 2048 100 | resizeAlgorithm: 0 101 | textureFormat: -1 102 | textureCompression: 0 103 | compressionQuality: 50 104 | crunchedCompression: 0 105 | allowsAlphaSplitting: 0 106 | overridden: 0 107 | androidETC2FallbackOverride: 0 108 | forceMaximumCompressionQuality_BC6H_BC7: 0 109 | - serializedVersion: 3 110 | buildTarget: WebGL 111 | maxTextureSize: 2048 112 | resizeAlgorithm: 0 113 | textureFormat: -1 114 | textureCompression: 0 115 | compressionQuality: 50 116 | crunchedCompression: 0 117 | allowsAlphaSplitting: 0 118 | overridden: 0 119 | androidETC2FallbackOverride: 0 120 | forceMaximumCompressionQuality_BC6H_BC7: 0 121 | spriteSheet: 122 | serializedVersion: 2 123 | sprites: [] 124 | outline: [] 125 | physicsShape: [] 126 | bones: [] 127 | spriteID: 5e97eb03825dee720800000000000000 128 | internalID: 0 129 | vertices: [] 130 | indices: 131 | edges: [] 132 | weights: [] 133 | secondaryTextures: [] 134 | spritePackingTag: 135 | pSDRemoveMatte: 0 136 | pSDShowRemoveMatteOption: 0 137 | userData: 138 | assetBundleName: 139 | assetBundleVariant: 140 | -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.github.asus4.neumorphism", 3 | "displayName": "Neumorphism UI", 4 | "version": "0.2.0", 5 | "unity": "2022.3", 6 | "description": "Neumorphism UI for uGUI", 7 | "type": "library", 8 | "dependencies": { 9 | "com.unity.ugui": "1.0.0", 10 | "com.unity.render-pipelines.universal": "14.0.8" 11 | } 12 | } -------------------------------------------------------------------------------- /Packages/com.github.asus4.neumorphism/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9114d24ccc0442bbac5e91c198ef1b6 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.ext.nunit": "1.0.6", 4 | "com.unity.ide.visualstudio": "2.0.20", 5 | "com.unity.mathematics": "1.2.6", 6 | "com.unity.render-pipelines.universal": "14.0.8", 7 | "com.unity.test-framework": "1.1.33", 8 | "com.unity.textmeshpro": "3.0.6", 9 | "com.unity.timeline": "1.7.5", 10 | "com.unity.ugui": "1.0.0", 11 | "com.unity.modules.ai": "1.0.0", 12 | "com.unity.modules.androidjni": "1.0.0", 13 | "com.unity.modules.animation": "1.0.0", 14 | "com.unity.modules.assetbundle": "1.0.0", 15 | "com.unity.modules.audio": "1.0.0", 16 | "com.unity.modules.director": "1.0.0", 17 | "com.unity.modules.imageconversion": "1.0.0", 18 | "com.unity.modules.imgui": "1.0.0", 19 | "com.unity.modules.jsonserialize": "1.0.0", 20 | "com.unity.modules.particlesystem": "1.0.0", 21 | "com.unity.modules.screencapture": "1.0.0", 22 | "com.unity.modules.tilemap": "1.0.0", 23 | "com.unity.modules.ui": "1.0.0", 24 | "com.unity.modules.uielements": "1.0.0", 25 | "com.unity.modules.umbra": "1.0.0", 26 | "com.unity.modules.video": "1.0.0", 27 | "com.unity.modules.vr": "1.0.0", 28 | "com.unity.modules.xr": "1.0.0" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Packages/packages-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.github.asus4.neumorphism": { 4 | "version": "file:com.github.asus4.neumorphism", 5 | "depth": 0, 6 | "source": "embedded", 7 | "dependencies": { 8 | "com.unity.ugui": "1.0.0", 9 | "com.unity.render-pipelines.universal": "14.0.8" 10 | } 11 | }, 12 | "com.unity.burst": { 13 | "version": "1.8.7", 14 | "depth": 1, 15 | "source": "registry", 16 | "dependencies": { 17 | "com.unity.mathematics": "1.2.1" 18 | }, 19 | "url": "https://packages.unity.com" 20 | }, 21 | "com.unity.ext.nunit": { 22 | "version": "1.0.6", 23 | "depth": 0, 24 | "source": "registry", 25 | "dependencies": {}, 26 | "url": "https://packages.unity.com" 27 | }, 28 | "com.unity.ide.visualstudio": { 29 | "version": "2.0.20", 30 | "depth": 0, 31 | "source": "registry", 32 | "dependencies": { 33 | "com.unity.test-framework": "1.1.9" 34 | }, 35 | "url": "https://packages.unity.com" 36 | }, 37 | "com.unity.mathematics": { 38 | "version": "1.2.6", 39 | "depth": 0, 40 | "source": "registry", 41 | "dependencies": {}, 42 | "url": "https://packages.unity.com" 43 | }, 44 | "com.unity.render-pipelines.core": { 45 | "version": "14.0.8", 46 | "depth": 1, 47 | "source": "builtin", 48 | "dependencies": { 49 | "com.unity.ugui": "1.0.0", 50 | "com.unity.modules.physics": "1.0.0", 51 | "com.unity.modules.terrain": "1.0.0", 52 | "com.unity.modules.jsonserialize": "1.0.0" 53 | } 54 | }, 55 | "com.unity.render-pipelines.universal": { 56 | "version": "14.0.8", 57 | "depth": 0, 58 | "source": "builtin", 59 | "dependencies": { 60 | "com.unity.mathematics": "1.2.1", 61 | "com.unity.burst": "1.8.4", 62 | "com.unity.render-pipelines.core": "14.0.8", 63 | "com.unity.shadergraph": "14.0.8" 64 | } 65 | }, 66 | "com.unity.searcher": { 67 | "version": "4.9.2", 68 | "depth": 2, 69 | "source": "registry", 70 | "dependencies": {}, 71 | "url": "https://packages.unity.com" 72 | }, 73 | "com.unity.shadergraph": { 74 | "version": "14.0.8", 75 | "depth": 1, 76 | "source": "builtin", 77 | "dependencies": { 78 | "com.unity.render-pipelines.core": "14.0.8", 79 | "com.unity.searcher": "4.9.2" 80 | } 81 | }, 82 | "com.unity.test-framework": { 83 | "version": "1.1.33", 84 | "depth": 0, 85 | "source": "registry", 86 | "dependencies": { 87 | "com.unity.ext.nunit": "1.0.6", 88 | "com.unity.modules.imgui": "1.0.0", 89 | "com.unity.modules.jsonserialize": "1.0.0" 90 | }, 91 | "url": "https://packages.unity.com" 92 | }, 93 | "com.unity.textmeshpro": { 94 | "version": "3.0.6", 95 | "depth": 0, 96 | "source": "registry", 97 | "dependencies": { 98 | "com.unity.ugui": "1.0.0" 99 | }, 100 | "url": "https://packages.unity.com" 101 | }, 102 | "com.unity.timeline": { 103 | "version": "1.7.5", 104 | "depth": 0, 105 | "source": "registry", 106 | "dependencies": { 107 | "com.unity.modules.director": "1.0.0", 108 | "com.unity.modules.animation": "1.0.0", 109 | "com.unity.modules.audio": "1.0.0", 110 | "com.unity.modules.particlesystem": "1.0.0" 111 | }, 112 | "url": "https://packages.unity.com" 113 | }, 114 | "com.unity.ugui": { 115 | "version": "1.0.0", 116 | "depth": 0, 117 | "source": "builtin", 118 | "dependencies": { 119 | "com.unity.modules.ui": "1.0.0", 120 | "com.unity.modules.imgui": "1.0.0" 121 | } 122 | }, 123 | "com.unity.modules.ai": { 124 | "version": "1.0.0", 125 | "depth": 0, 126 | "source": "builtin", 127 | "dependencies": {} 128 | }, 129 | "com.unity.modules.androidjni": { 130 | "version": "1.0.0", 131 | "depth": 0, 132 | "source": "builtin", 133 | "dependencies": {} 134 | }, 135 | "com.unity.modules.animation": { 136 | "version": "1.0.0", 137 | "depth": 0, 138 | "source": "builtin", 139 | "dependencies": {} 140 | }, 141 | "com.unity.modules.assetbundle": { 142 | "version": "1.0.0", 143 | "depth": 0, 144 | "source": "builtin", 145 | "dependencies": {} 146 | }, 147 | "com.unity.modules.audio": { 148 | "version": "1.0.0", 149 | "depth": 0, 150 | "source": "builtin", 151 | "dependencies": {} 152 | }, 153 | "com.unity.modules.director": { 154 | "version": "1.0.0", 155 | "depth": 0, 156 | "source": "builtin", 157 | "dependencies": { 158 | "com.unity.modules.audio": "1.0.0", 159 | "com.unity.modules.animation": "1.0.0" 160 | } 161 | }, 162 | "com.unity.modules.imageconversion": { 163 | "version": "1.0.0", 164 | "depth": 0, 165 | "source": "builtin", 166 | "dependencies": {} 167 | }, 168 | "com.unity.modules.imgui": { 169 | "version": "1.0.0", 170 | "depth": 0, 171 | "source": "builtin", 172 | "dependencies": {} 173 | }, 174 | "com.unity.modules.jsonserialize": { 175 | "version": "1.0.0", 176 | "depth": 0, 177 | "source": "builtin", 178 | "dependencies": {} 179 | }, 180 | "com.unity.modules.particlesystem": { 181 | "version": "1.0.0", 182 | "depth": 0, 183 | "source": "builtin", 184 | "dependencies": {} 185 | }, 186 | "com.unity.modules.physics": { 187 | "version": "1.0.0", 188 | "depth": 1, 189 | "source": "builtin", 190 | "dependencies": {} 191 | }, 192 | "com.unity.modules.physics2d": { 193 | "version": "1.0.0", 194 | "depth": 1, 195 | "source": "builtin", 196 | "dependencies": {} 197 | }, 198 | "com.unity.modules.screencapture": { 199 | "version": "1.0.0", 200 | "depth": 0, 201 | "source": "builtin", 202 | "dependencies": { 203 | "com.unity.modules.imageconversion": "1.0.0" 204 | } 205 | }, 206 | "com.unity.modules.subsystems": { 207 | "version": "1.0.0", 208 | "depth": 1, 209 | "source": "builtin", 210 | "dependencies": { 211 | "com.unity.modules.jsonserialize": "1.0.0" 212 | } 213 | }, 214 | "com.unity.modules.terrain": { 215 | "version": "1.0.0", 216 | "depth": 2, 217 | "source": "builtin", 218 | "dependencies": {} 219 | }, 220 | "com.unity.modules.tilemap": { 221 | "version": "1.0.0", 222 | "depth": 0, 223 | "source": "builtin", 224 | "dependencies": { 225 | "com.unity.modules.physics2d": "1.0.0" 226 | } 227 | }, 228 | "com.unity.modules.ui": { 229 | "version": "1.0.0", 230 | "depth": 0, 231 | "source": "builtin", 232 | "dependencies": {} 233 | }, 234 | "com.unity.modules.uielements": { 235 | "version": "1.0.0", 236 | "depth": 0, 237 | "source": "builtin", 238 | "dependencies": { 239 | "com.unity.modules.ui": "1.0.0", 240 | "com.unity.modules.imgui": "1.0.0", 241 | "com.unity.modules.jsonserialize": "1.0.0" 242 | } 243 | }, 244 | "com.unity.modules.umbra": { 245 | "version": "1.0.0", 246 | "depth": 0, 247 | "source": "builtin", 248 | "dependencies": {} 249 | }, 250 | "com.unity.modules.unitywebrequest": { 251 | "version": "1.0.0", 252 | "depth": 1, 253 | "source": "builtin", 254 | "dependencies": {} 255 | }, 256 | "com.unity.modules.video": { 257 | "version": "1.0.0", 258 | "depth": 0, 259 | "source": "builtin", 260 | "dependencies": { 261 | "com.unity.modules.audio": "1.0.0", 262 | "com.unity.modules.ui": "1.0.0", 263 | "com.unity.modules.unitywebrequest": "1.0.0" 264 | } 265 | }, 266 | "com.unity.modules.vr": { 267 | "version": "1.0.0", 268 | "depth": 0, 269 | "source": "builtin", 270 | "dependencies": { 271 | "com.unity.modules.jsonserialize": "1.0.0", 272 | "com.unity.modules.physics": "1.0.0", 273 | "com.unity.modules.xr": "1.0.0" 274 | } 275 | }, 276 | "com.unity.modules.xr": { 277 | "version": "1.0.0", 278 | "depth": 0, 279 | "source": "builtin", 280 | "dependencies": { 281 | "com.unity.modules.physics": "1.0.0", 282 | "com.unity.modules.jsonserialize": "1.0.0", 283 | "com.unity.modules.subsystems": "1.0.0" 284 | } 285 | } 286 | } 287 | } 288 | -------------------------------------------------------------------------------- /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 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /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/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Neomorphism.unity 10 | guid: 870e852d5e4114d4485b1048ed0fdb57 11 | m_configObjects: {} 12 | -------------------------------------------------------------------------------- /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: 9 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 0 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 0 30 | m_AssetPipelineMode: 1 31 | m_CacheServerMode: 0 32 | m_CacheServerEndpoint: 33 | m_CacheServerNamespacePrefix: default 34 | m_CacheServerEnableDownload: 1 35 | m_CacheServerEnableUpload: 1 36 | -------------------------------------------------------------------------------- /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: 15 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_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_DepthNormals: 17 | m_Mode: 1 18 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 19 | m_MotionVectors: 20 | m_Mode: 1 21 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 22 | m_LightHalo: 23 | m_Mode: 1 24 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LensFlare: 26 | m_Mode: 1 27 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 28 | m_VideoShadersIncludeMode: 2 29 | m_AlwaysIncludedShaders: 30 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 31 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 32 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 36 | m_PreloadedShaders: [] 37 | m_PreloadShadersBatchTimeLimit: -1 38 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 39 | type: 0} 40 | m_CustomRenderPipeline: {fileID: 11400000, guid: 0d8fc9eeeecd34b79b4d4d2976f077d9, 41 | type: 2} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_BrgStripping: 0 51 | m_LightmapKeepPlain: 1 52 | m_LightmapKeepDirCombined: 1 53 | m_LightmapKeepDynamicPlain: 1 54 | m_LightmapKeepDynamicDirCombined: 1 55 | m_LightmapKeepShadowMask: 1 56 | m_LightmapKeepSubtractive: 1 57 | m_FogKeepLinear: 1 58 | m_FogKeepExp: 1 59 | m_FogKeepExp2: 1 60 | m_AlbedoSwatchInfos: [] 61 | m_LightsUseLinearIntensity: 0 62 | m_LightsUseColorTemperature: 1 63 | m_DefaultRenderingLayerMask: 1 64 | m_LogWhenShaderIsCompiled: 0 65 | m_SRPDefaultSettings: 66 | UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: acb85718acae74ab696f34cd6fee1090, 67 | type: 2} 68 | m_LightProbeOutsideHullStrategy: 0 69 | m_CameraRelativeLightCulling: 0 70 | m_CameraRelativeShadowCulling: 0 71 | -------------------------------------------------------------------------------- /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: 0.001 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: 0.001 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: 0.001 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: 0.001 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 shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 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: 0.001 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: 0.1 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: 0.1 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: 0.1 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: 0.19 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: 0.19 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: 0.001 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: 0.001 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: 0.001 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: 0.001 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: 0.001 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: 0.001 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: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | - serializedVersion: 3 297 | m_Name: Enable Debug Button 1 298 | descriptiveName: 299 | descriptiveNegativeName: 300 | negativeButton: 301 | positiveButton: left ctrl 302 | altNegativeButton: 303 | altPositiveButton: joystick button 8 304 | gravity: 0 305 | dead: 0 306 | sensitivity: 0 307 | snap: 0 308 | invert: 0 309 | type: 0 310 | axis: 0 311 | joyNum: 0 312 | - serializedVersion: 3 313 | m_Name: Enable Debug Button 2 314 | descriptiveName: 315 | descriptiveNegativeName: 316 | negativeButton: 317 | positiveButton: backspace 318 | altNegativeButton: 319 | altPositiveButton: joystick button 9 320 | gravity: 0 321 | dead: 0 322 | sensitivity: 0 323 | snap: 0 324 | invert: 0 325 | type: 0 326 | axis: 0 327 | joyNum: 0 328 | - serializedVersion: 3 329 | m_Name: Debug Reset 330 | descriptiveName: 331 | descriptiveNegativeName: 332 | negativeButton: 333 | positiveButton: left alt 334 | altNegativeButton: 335 | altPositiveButton: joystick button 1 336 | gravity: 0 337 | dead: 0 338 | sensitivity: 0 339 | snap: 0 340 | invert: 0 341 | type: 0 342 | axis: 0 343 | joyNum: 0 344 | - serializedVersion: 3 345 | m_Name: Debug Next 346 | descriptiveName: 347 | descriptiveNegativeName: 348 | negativeButton: 349 | positiveButton: page down 350 | altNegativeButton: 351 | altPositiveButton: joystick button 5 352 | gravity: 0 353 | dead: 0 354 | sensitivity: 0 355 | snap: 0 356 | invert: 0 357 | type: 0 358 | axis: 0 359 | joyNum: 0 360 | - serializedVersion: 3 361 | m_Name: Debug Previous 362 | descriptiveName: 363 | descriptiveNegativeName: 364 | negativeButton: 365 | positiveButton: page up 366 | altNegativeButton: 367 | altPositiveButton: joystick button 4 368 | gravity: 0 369 | dead: 0 370 | sensitivity: 0 371 | snap: 0 372 | invert: 0 373 | type: 0 374 | axis: 0 375 | joyNum: 0 376 | - serializedVersion: 3 377 | m_Name: Debug Validate 378 | descriptiveName: 379 | descriptiveNegativeName: 380 | negativeButton: 381 | positiveButton: return 382 | altNegativeButton: 383 | altPositiveButton: joystick button 0 384 | gravity: 0 385 | dead: 0 386 | sensitivity: 0 387 | snap: 0 388 | invert: 0 389 | type: 0 390 | axis: 0 391 | joyNum: 0 392 | - serializedVersion: 3 393 | m_Name: Debug Persistent 394 | descriptiveName: 395 | descriptiveNegativeName: 396 | negativeButton: 397 | positiveButton: right shift 398 | altNegativeButton: 399 | altPositiveButton: joystick button 2 400 | gravity: 0 401 | dead: 0 402 | sensitivity: 0 403 | snap: 0 404 | invert: 0 405 | type: 0 406 | axis: 0 407 | joyNum: 0 408 | - serializedVersion: 3 409 | m_Name: Debug Multiplier 410 | descriptiveName: 411 | descriptiveNegativeName: 412 | negativeButton: 413 | positiveButton: left shift 414 | altNegativeButton: 415 | altPositiveButton: joystick button 3 416 | gravity: 0 417 | dead: 0 418 | sensitivity: 0 419 | snap: 0 420 | invert: 0 421 | type: 0 422 | axis: 0 423 | joyNum: 0 424 | - serializedVersion: 3 425 | m_Name: Debug Horizontal 426 | descriptiveName: 427 | descriptiveNegativeName: 428 | negativeButton: left 429 | positiveButton: right 430 | altNegativeButton: 431 | altPositiveButton: 432 | gravity: 1000 433 | dead: 0.001 434 | sensitivity: 1000 435 | snap: 0 436 | invert: 0 437 | type: 0 438 | axis: 0 439 | joyNum: 0 440 | - serializedVersion: 3 441 | m_Name: Debug Vertical 442 | descriptiveName: 443 | descriptiveNegativeName: 444 | negativeButton: down 445 | positiveButton: up 446 | altNegativeButton: 447 | altPositiveButton: 448 | gravity: 1000 449 | dead: 0.001 450 | sensitivity: 1000 451 | snap: 0 452 | invert: 0 453 | type: 0 454 | axis: 0 455 | joyNum: 0 456 | - serializedVersion: 3 457 | m_Name: Debug Vertical 458 | descriptiveName: 459 | descriptiveNegativeName: 460 | negativeButton: down 461 | positiveButton: up 462 | altNegativeButton: 463 | altPositiveButton: 464 | gravity: 1000 465 | dead: 0.001 466 | sensitivity: 1000 467 | snap: 0 468 | invert: 0 469 | type: 2 470 | axis: 6 471 | joyNum: 0 472 | - serializedVersion: 3 473 | m_Name: Debug Horizontal 474 | descriptiveName: 475 | descriptiveNegativeName: 476 | negativeButton: left 477 | positiveButton: right 478 | altNegativeButton: 479 | altPositiveButton: 480 | gravity: 1000 481 | dead: 0.001 482 | sensitivity: 1000 483 | snap: 0 484 | invert: 0 485 | type: 2 486 | axis: 5 487 | joyNum: 0 488 | m_UsePhysicalKeys: 1 489 | -------------------------------------------------------------------------------- /ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 53 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_AdvancedSettingsExpanded: 1 17 | m_ScopedRegistriesSettingsExpanded: 1 18 | m_SeeAllPackageVersions: 0 19 | m_DismissPreviewPackagesInUse: 0 20 | oneTimeWarningShown: 0 21 | m_Registries: 22 | - m_Id: main 23 | m_Name: 24 | m_Url: https://packages.unity.com 25 | m_Scopes: [] 26 | m_IsDefault: 1 27 | m_Capabilities: 7 28 | m_ConfigSource: 0 29 | m_UserSelectedRegistryName: 30 | m_UserAddingNewScopedRegistry: 0 31 | m_RegistryInfoDraft: 32 | m_Modified: 0 33 | m_ErrorMessage: 34 | m_UserModificationsInstanceId: -860 35 | m_OriginalInstanceId: -862 36 | m_LoadAssets: 0 37 | -------------------------------------------------------------------------------- /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 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /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: 26 7 | productGUID: 4874e058421584b8a87c8f9ff2ce1115 8 | AndroidProfiler: 0 9 | AndroidFilterTouchesWhenObscured: 0 10 | AndroidEnableSustainedPerformanceMode: 0 11 | defaultScreenOrientation: 4 12 | targetDevice: 2 13 | useOnDemandResources: 0 14 | accelerometerFrequency: 60 15 | companyName: DefaultCompany 16 | productName: unity-neumorphism-ui 17 | defaultCursor: {fileID: 0} 18 | cursorHotspot: {x: 0, y: 0} 19 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 20 | m_ShowUnitySplashScreen: 1 21 | m_ShowUnitySplashLogo: 1 22 | m_SplashScreenOverlayOpacity: 1 23 | m_SplashScreenAnimation: 1 24 | m_SplashScreenLogoStyle: 1 25 | m_SplashScreenDrawMode: 0 26 | m_SplashScreenBackgroundAnimationZoom: 1 27 | m_SplashScreenLogoAnimationZoom: 1 28 | m_SplashScreenBackgroundLandscapeAspect: 1 29 | m_SplashScreenBackgroundPortraitAspect: 1 30 | m_SplashScreenBackgroundLandscapeUvs: 31 | serializedVersion: 2 32 | x: 0 33 | y: 0 34 | width: 1 35 | height: 1 36 | m_SplashScreenBackgroundPortraitUvs: 37 | serializedVersion: 2 38 | x: 0 39 | y: 0 40 | width: 1 41 | height: 1 42 | m_SplashScreenLogos: [] 43 | m_VirtualRealitySplashScreen: {fileID: 0} 44 | m_HolographicTrackingLossScreen: {fileID: 0} 45 | defaultScreenWidth: 1024 46 | defaultScreenHeight: 768 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 0 51 | m_SpriteBatchVertexThreshold: 300 52 | m_MTRendering: 1 53 | mipStripping: 0 54 | numberOfMipsStripped: 0 55 | numberOfMipsStrippedPerMipmapLimitGroup: {} 56 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 57 | iosShowActivityIndicatorOnLoading: -1 58 | androidShowActivityIndicatorOnLoading: -1 59 | iosUseCustomAppBackgroundBehavior: 0 60 | allowedAutorotateToPortrait: 1 61 | allowedAutorotateToPortraitUpsideDown: 1 62 | allowedAutorotateToLandscapeRight: 1 63 | allowedAutorotateToLandscapeLeft: 1 64 | useOSAutorotation: 1 65 | use32BitDisplayBuffer: 1 66 | preserveFramebufferAlpha: 0 67 | disableDepthAndStencilBuffers: 0 68 | androidStartInFullscreen: 1 69 | androidRenderOutsideSafeArea: 1 70 | androidUseSwappy: 0 71 | androidBlitType: 0 72 | androidResizableWindow: 0 73 | androidDefaultWindowWidth: 1920 74 | androidDefaultWindowHeight: 1080 75 | androidMinimumWindowWidth: 400 76 | androidMinimumWindowHeight: 300 77 | androidFullscreenMode: 1 78 | defaultIsNativeResolution: 1 79 | macRetinaSupport: 1 80 | runInBackground: 1 81 | captureSingleScreen: 0 82 | muteOtherAudioSources: 0 83 | Prepare IOS For Recording: 0 84 | Force IOS Speakers When Recording: 0 85 | deferSystemGesturesMode: 0 86 | hideHomeButton: 0 87 | submitAnalytics: 1 88 | usePlayerLog: 1 89 | bakeCollisionMeshes: 0 90 | forceSingleInstance: 0 91 | useFlipModelSwapchain: 1 92 | resizableWindow: 0 93 | useMacAppStoreValidation: 0 94 | macAppStoreCategory: public.app-category.games 95 | gpuSkinning: 1 96 | xboxPIXTextureCapture: 0 97 | xboxEnableAvatar: 0 98 | xboxEnableKinect: 0 99 | xboxEnableKinectAutoTracking: 0 100 | xboxEnableFitness: 0 101 | visibleInBackground: 1 102 | allowFullscreenSwitch: 1 103 | fullscreenMode: 1 104 | xboxSpeechDB: 0 105 | xboxEnableHeadOrientation: 0 106 | xboxEnableGuest: 0 107 | xboxEnablePIXSampling: 0 108 | metalFramebufferOnly: 0 109 | xboxOneResolution: 0 110 | xboxOneSResolution: 0 111 | xboxOneXResolution: 3 112 | xboxOneMonoLoggingLevel: 0 113 | xboxOneLoggingLevel: 1 114 | xboxOneDisableEsram: 0 115 | xboxOneEnableTypeOptimization: 0 116 | xboxOnePresentImmediateThreshold: 0 117 | switchQueueCommandMemory: 0 118 | switchQueueControlMemory: 16384 119 | switchQueueComputeMemory: 262144 120 | switchNVNShaderPoolsGranularity: 33554432 121 | switchNVNDefaultPoolsGranularity: 16777216 122 | switchNVNOtherPoolsGranularity: 16777216 123 | switchGpuScratchPoolGranularity: 2097152 124 | switchAllowGpuScratchShrinking: 0 125 | switchNVNMaxPublicTextureIDCount: 0 126 | switchNVNMaxPublicSamplerIDCount: 0 127 | switchNVNGraphicsFirmwareMemory: 32 128 | stadiaPresentMode: 0 129 | stadiaTargetFramerate: 0 130 | vulkanNumSwapchainBuffers: 3 131 | vulkanEnableSetSRGBWrite: 0 132 | vulkanEnablePreTransform: 0 133 | vulkanEnableLateAcquireNextImage: 0 134 | vulkanEnableCommandBufferRecycling: 1 135 | loadStoreDebugModeEnabled: 0 136 | bundleVersion: 0.2.0 137 | preloadedAssets: [] 138 | metroInputSource: 0 139 | wsaTransparentSwapchain: 0 140 | m_HolographicPauseOnTrackingLoss: 1 141 | xboxOneDisableKinectGpuReservation: 1 142 | xboxOneEnable7thCore: 1 143 | vrSettings: 144 | enable360StereoCapture: 0 145 | isWsaHolographicRemotingEnabled: 0 146 | enableFrameTimingStats: 0 147 | enableOpenGLProfilerGPURecorders: 1 148 | useHDRDisplay: 0 149 | hdrBitDepth: 0 150 | m_ColorGamuts: 00000000 151 | targetPixelDensity: 30 152 | resolutionScalingMode: 0 153 | resetResolutionOnWindowResize: 0 154 | androidSupportedAspectRatio: 1 155 | androidMaxAspectRatio: 2.1 156 | applicationIdentifier: 157 | iPhone: com.DefaultCompany.unity-neumorphism-ui 158 | buildNumber: 159 | Standalone: 0 160 | VisionOS: 0 161 | iPhone: 0 162 | tvOS: 0 163 | overrideDefaultApplicationIdentifier: 0 164 | AndroidBundleVersionCode: 1 165 | AndroidMinSdkVersion: 22 166 | AndroidTargetSdkVersion: 0 167 | AndroidPreferredInstallLocation: 1 168 | aotOptions: 169 | stripEngineCode: 1 170 | iPhoneStrippingLevel: 0 171 | iPhoneScriptCallOptimization: 0 172 | ForceInternetPermission: 0 173 | ForceSDCardPermission: 0 174 | CreateWallpaper: 0 175 | APKExpansionFiles: 0 176 | keepLoadedShadersAlive: 0 177 | StripUnusedMeshComponents: 1 178 | strictShaderVariantMatching: 0 179 | VertexChannelCompressionMask: 4054 180 | iPhoneSdkVersion: 988 181 | iOSTargetOSVersionString: 12.0 182 | tvOSSdkVersion: 0 183 | tvOSRequireExtendedGameController: 0 184 | tvOSTargetOSVersionString: 12.0 185 | VisionOSSdkVersion: 0 186 | VisionOSTargetOSVersionString: 1.0 187 | uIPrerenderedIcon: 0 188 | uIRequiresPersistentWiFi: 0 189 | uIRequiresFullScreen: 1 190 | uIStatusBarHidden: 1 191 | uIExitOnSuspend: 0 192 | uIStatusBarStyle: 0 193 | appleTVSplashScreen: {fileID: 0} 194 | appleTVSplashScreen2x: {fileID: 0} 195 | tvOSSmallIconLayers: [] 196 | tvOSSmallIconLayers2x: [] 197 | tvOSLargeIconLayers: [] 198 | tvOSLargeIconLayers2x: [] 199 | tvOSTopShelfImageLayers: [] 200 | tvOSTopShelfImageLayers2x: [] 201 | tvOSTopShelfImageWideLayers: [] 202 | tvOSTopShelfImageWideLayers2x: [] 203 | iOSLaunchScreenType: 0 204 | iOSLaunchScreenPortrait: {fileID: 0} 205 | iOSLaunchScreenLandscape: {fileID: 0} 206 | iOSLaunchScreenBackgroundColor: 207 | serializedVersion: 2 208 | rgba: 0 209 | iOSLaunchScreenFillPct: 100 210 | iOSLaunchScreenSize: 100 211 | iOSLaunchScreenCustomXibPath: 212 | iOSLaunchScreeniPadType: 0 213 | iOSLaunchScreeniPadImage: {fileID: 0} 214 | iOSLaunchScreeniPadBackgroundColor: 215 | serializedVersion: 2 216 | rgba: 0 217 | iOSLaunchScreeniPadFillPct: 100 218 | iOSLaunchScreeniPadSize: 100 219 | iOSLaunchScreeniPadCustomXibPath: 220 | iOSLaunchScreenCustomStoryboardPath: 221 | iOSLaunchScreeniPadCustomStoryboardPath: 222 | iOSDeviceRequirements: [] 223 | iOSURLSchemes: [] 224 | macOSURLSchemes: [] 225 | iOSBackgroundModes: 0 226 | iOSMetalForceHardShadows: 0 227 | metalEditorSupport: 1 228 | metalAPIValidation: 1 229 | iOSRenderExtraFrameOnPause: 0 230 | iosCopyPluginsCodeInsteadOfSymlink: 0 231 | appleDeveloperTeamID: 232 | iOSManualSigningProvisioningProfileID: 233 | tvOSManualSigningProvisioningProfileID: 234 | VisionOSManualSigningProvisioningProfileID: 235 | iOSManualSigningProvisioningProfileType: 0 236 | tvOSManualSigningProvisioningProfileType: 0 237 | VisionOSManualSigningProvisioningProfileType: 0 238 | appleEnableAutomaticSigning: 0 239 | iOSRequireARKit: 0 240 | iOSAutomaticallyDetectAndAddCapabilities: 1 241 | appleEnableProMotion: 0 242 | shaderPrecisionModel: 0 243 | clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea 244 | templatePackageId: com.unity.template.3d@4.2.8 245 | templateDefaultScene: Assets/Scenes/SampleScene.unity 246 | useCustomMainManifest: 0 247 | useCustomLauncherManifest: 0 248 | useCustomMainGradleTemplate: 0 249 | useCustomLauncherGradleManifest: 0 250 | useCustomBaseGradleTemplate: 0 251 | useCustomGradlePropertiesTemplate: 0 252 | useCustomGradleSettingsTemplate: 0 253 | useCustomProguardFile: 0 254 | AndroidTargetArchitectures: 1 255 | AndroidTargetDevices: 0 256 | AndroidSplashScreenScale: 0 257 | androidSplashScreen: {fileID: 0} 258 | AndroidKeystoreName: 259 | AndroidKeyaliasName: 260 | AndroidEnableArmv9SecurityFeatures: 0 261 | AndroidBuildApkPerCpuArchitecture: 0 262 | AndroidTVCompatibility: 0 263 | AndroidIsGame: 1 264 | AndroidEnableTango: 0 265 | androidEnableBanner: 1 266 | androidUseLowAccuracyLocation: 0 267 | androidUseCustomKeystore: 0 268 | m_AndroidBanners: 269 | - width: 320 270 | height: 180 271 | banner: {fileID: 0} 272 | androidGamepadSupportLevel: 0 273 | chromeosInputEmulation: 1 274 | AndroidMinifyRelease: 0 275 | AndroidMinifyDebug: 0 276 | AndroidValidateAppBundleSize: 1 277 | AndroidAppBundleSizeToValidate: 150 278 | m_BuildTargetIcons: [] 279 | m_BuildTargetPlatformIcons: 280 | - m_BuildTarget: iPhone 281 | m_Icons: 282 | - m_Textures: [] 283 | m_Width: 180 284 | m_Height: 180 285 | m_Kind: 0 286 | m_SubKind: iPhone 287 | - m_Textures: [] 288 | m_Width: 120 289 | m_Height: 120 290 | m_Kind: 0 291 | m_SubKind: iPhone 292 | - m_Textures: [] 293 | m_Width: 167 294 | m_Height: 167 295 | m_Kind: 0 296 | m_SubKind: iPad 297 | - m_Textures: [] 298 | m_Width: 152 299 | m_Height: 152 300 | m_Kind: 0 301 | m_SubKind: iPad 302 | - m_Textures: [] 303 | m_Width: 76 304 | m_Height: 76 305 | m_Kind: 0 306 | m_SubKind: iPad 307 | - m_Textures: [] 308 | m_Width: 120 309 | m_Height: 120 310 | m_Kind: 3 311 | m_SubKind: iPhone 312 | - m_Textures: [] 313 | m_Width: 80 314 | m_Height: 80 315 | m_Kind: 3 316 | m_SubKind: iPhone 317 | - m_Textures: [] 318 | m_Width: 80 319 | m_Height: 80 320 | m_Kind: 3 321 | m_SubKind: iPad 322 | - m_Textures: [] 323 | m_Width: 40 324 | m_Height: 40 325 | m_Kind: 3 326 | m_SubKind: iPad 327 | - m_Textures: [] 328 | m_Width: 87 329 | m_Height: 87 330 | m_Kind: 1 331 | m_SubKind: iPhone 332 | - m_Textures: [] 333 | m_Width: 58 334 | m_Height: 58 335 | m_Kind: 1 336 | m_SubKind: iPhone 337 | - m_Textures: [] 338 | m_Width: 29 339 | m_Height: 29 340 | m_Kind: 1 341 | m_SubKind: iPhone 342 | - m_Textures: [] 343 | m_Width: 58 344 | m_Height: 58 345 | m_Kind: 1 346 | m_SubKind: iPad 347 | - m_Textures: [] 348 | m_Width: 29 349 | m_Height: 29 350 | m_Kind: 1 351 | m_SubKind: iPad 352 | - m_Textures: [] 353 | m_Width: 60 354 | m_Height: 60 355 | m_Kind: 2 356 | m_SubKind: iPhone 357 | - m_Textures: [] 358 | m_Width: 40 359 | m_Height: 40 360 | m_Kind: 2 361 | m_SubKind: iPhone 362 | - m_Textures: [] 363 | m_Width: 40 364 | m_Height: 40 365 | m_Kind: 2 366 | m_SubKind: iPad 367 | - m_Textures: [] 368 | m_Width: 20 369 | m_Height: 20 370 | m_Kind: 2 371 | m_SubKind: iPad 372 | - m_Textures: [] 373 | m_Width: 1024 374 | m_Height: 1024 375 | m_Kind: 4 376 | m_SubKind: App Store 377 | - m_BuildTarget: Android 378 | m_Icons: 379 | - m_Textures: [] 380 | m_Width: 432 381 | m_Height: 432 382 | m_Kind: 2 383 | m_SubKind: 384 | - m_Textures: [] 385 | m_Width: 324 386 | m_Height: 324 387 | m_Kind: 2 388 | m_SubKind: 389 | - m_Textures: [] 390 | m_Width: 216 391 | m_Height: 216 392 | m_Kind: 2 393 | m_SubKind: 394 | - m_Textures: [] 395 | m_Width: 162 396 | m_Height: 162 397 | m_Kind: 2 398 | m_SubKind: 399 | - m_Textures: [] 400 | m_Width: 108 401 | m_Height: 108 402 | m_Kind: 2 403 | m_SubKind: 404 | - m_Textures: [] 405 | m_Width: 81 406 | m_Height: 81 407 | m_Kind: 2 408 | m_SubKind: 409 | - m_Textures: [] 410 | m_Width: 192 411 | m_Height: 192 412 | m_Kind: 1 413 | m_SubKind: 414 | - m_Textures: [] 415 | m_Width: 144 416 | m_Height: 144 417 | m_Kind: 1 418 | m_SubKind: 419 | - m_Textures: [] 420 | m_Width: 96 421 | m_Height: 96 422 | m_Kind: 1 423 | m_SubKind: 424 | - m_Textures: [] 425 | m_Width: 72 426 | m_Height: 72 427 | m_Kind: 1 428 | m_SubKind: 429 | - m_Textures: [] 430 | m_Width: 48 431 | m_Height: 48 432 | m_Kind: 1 433 | m_SubKind: 434 | - m_Textures: [] 435 | m_Width: 36 436 | m_Height: 36 437 | m_Kind: 1 438 | m_SubKind: 439 | - m_Textures: [] 440 | m_Width: 192 441 | m_Height: 192 442 | m_Kind: 0 443 | m_SubKind: 444 | - m_Textures: [] 445 | m_Width: 144 446 | m_Height: 144 447 | m_Kind: 0 448 | m_SubKind: 449 | - m_Textures: [] 450 | m_Width: 96 451 | m_Height: 96 452 | m_Kind: 0 453 | m_SubKind: 454 | - m_Textures: [] 455 | m_Width: 72 456 | m_Height: 72 457 | m_Kind: 0 458 | m_SubKind: 459 | - m_Textures: [] 460 | m_Width: 48 461 | m_Height: 48 462 | m_Kind: 0 463 | m_SubKind: 464 | - m_Textures: [] 465 | m_Width: 36 466 | m_Height: 36 467 | m_Kind: 0 468 | m_SubKind: 469 | m_BuildTargetBatching: 470 | - m_BuildTarget: Standalone 471 | m_StaticBatching: 1 472 | m_DynamicBatching: 0 473 | - m_BuildTarget: tvOS 474 | m_StaticBatching: 1 475 | m_DynamicBatching: 0 476 | - m_BuildTarget: Android 477 | m_StaticBatching: 1 478 | m_DynamicBatching: 0 479 | - m_BuildTarget: iPhone 480 | m_StaticBatching: 1 481 | m_DynamicBatching: 0 482 | - m_BuildTarget: WebGL 483 | m_StaticBatching: 0 484 | m_DynamicBatching: 0 485 | m_BuildTargetShaderSettings: [] 486 | m_BuildTargetGraphicsJobs: 487 | - m_BuildTarget: MacStandaloneSupport 488 | m_GraphicsJobs: 0 489 | - m_BuildTarget: Switch 490 | m_GraphicsJobs: 1 491 | - m_BuildTarget: MetroSupport 492 | m_GraphicsJobs: 1 493 | - m_BuildTarget: AppleTVSupport 494 | m_GraphicsJobs: 0 495 | - m_BuildTarget: BJMSupport 496 | m_GraphicsJobs: 1 497 | - m_BuildTarget: LinuxStandaloneSupport 498 | m_GraphicsJobs: 1 499 | - m_BuildTarget: PS4Player 500 | m_GraphicsJobs: 1 501 | - m_BuildTarget: iOSSupport 502 | m_GraphicsJobs: 0 503 | - m_BuildTarget: WindowsStandaloneSupport 504 | m_GraphicsJobs: 1 505 | - m_BuildTarget: XboxOnePlayer 506 | m_GraphicsJobs: 1 507 | - m_BuildTarget: LuminSupport 508 | m_GraphicsJobs: 0 509 | - m_BuildTarget: AndroidPlayer 510 | m_GraphicsJobs: 0 511 | - m_BuildTarget: WebGLSupport 512 | m_GraphicsJobs: 0 513 | m_BuildTargetGraphicsJobMode: 514 | - m_BuildTarget: PS4Player 515 | m_GraphicsJobMode: 0 516 | - m_BuildTarget: XboxOnePlayer 517 | m_GraphicsJobMode: 0 518 | m_BuildTargetGraphicsAPIs: 519 | - m_BuildTarget: AndroidPlayer 520 | m_APIs: 150000000b000000 521 | m_Automatic: 1 522 | - m_BuildTarget: iOSSupport 523 | m_APIs: 10000000 524 | m_Automatic: 1 525 | - m_BuildTarget: AppleTVSupport 526 | m_APIs: 10000000 527 | m_Automatic: 1 528 | - m_BuildTarget: WebGLSupport 529 | m_APIs: 0b000000 530 | m_Automatic: 1 531 | m_BuildTargetVRSettings: 532 | - m_BuildTarget: Standalone 533 | m_Enabled: 0 534 | m_Devices: 535 | - Oculus 536 | - OpenVR 537 | m_DefaultShaderChunkSizeInMB: 16 538 | m_DefaultShaderChunkCount: 0 539 | openGLRequireES31: 0 540 | openGLRequireES31AEP: 0 541 | openGLRequireES32: 0 542 | m_TemplateCustomTags: {} 543 | mobileMTRendering: 544 | Android: 1 545 | iPhone: 1 546 | tvOS: 1 547 | m_BuildTargetGroupLightmapEncodingQuality: [] 548 | m_BuildTargetGroupHDRCubemapEncodingQuality: [] 549 | m_BuildTargetGroupLightmapSettings: [] 550 | m_BuildTargetGroupLoadStoreDebugModeSettings: [] 551 | m_BuildTargetNormalMapEncoding: [] 552 | m_BuildTargetDefaultTextureCompressionFormat: [] 553 | playModeTestRunnerEnabled: 0 554 | runPlayModeTestAsEditModeTest: 0 555 | actionOnDotNetUnhandledException: 1 556 | enableInternalProfiler: 0 557 | logObjCUncaughtExceptions: 1 558 | enableCrashReportAPI: 0 559 | cameraUsageDescription: 560 | locationUsageDescription: 561 | microphoneUsageDescription: 562 | bluetoothUsageDescription: 563 | macOSTargetOSVersion: 10.13.0 564 | switchNMETAOverride: 565 | switchNetLibKey: 566 | switchSocketMemoryPoolSize: 6144 567 | switchSocketAllocatorPoolSize: 128 568 | switchSocketConcurrencyLimit: 14 569 | switchScreenResolutionBehavior: 2 570 | switchUseCPUProfiler: 0 571 | switchUseGOLDLinker: 0 572 | switchLTOSetting: 0 573 | switchApplicationID: 0x01004b9000490000 574 | switchNSODependencies: 575 | switchCompilerFlags: 576 | switchTitleNames_0: 577 | switchTitleNames_1: 578 | switchTitleNames_2: 579 | switchTitleNames_3: 580 | switchTitleNames_4: 581 | switchTitleNames_5: 582 | switchTitleNames_6: 583 | switchTitleNames_7: 584 | switchTitleNames_8: 585 | switchTitleNames_9: 586 | switchTitleNames_10: 587 | switchTitleNames_11: 588 | switchTitleNames_12: 589 | switchTitleNames_13: 590 | switchTitleNames_14: 591 | switchTitleNames_15: 592 | switchPublisherNames_0: 593 | switchPublisherNames_1: 594 | switchPublisherNames_2: 595 | switchPublisherNames_3: 596 | switchPublisherNames_4: 597 | switchPublisherNames_5: 598 | switchPublisherNames_6: 599 | switchPublisherNames_7: 600 | switchPublisherNames_8: 601 | switchPublisherNames_9: 602 | switchPublisherNames_10: 603 | switchPublisherNames_11: 604 | switchPublisherNames_12: 605 | switchPublisherNames_13: 606 | switchPublisherNames_14: 607 | switchPublisherNames_15: 608 | switchIcons_0: {fileID: 0} 609 | switchIcons_1: {fileID: 0} 610 | switchIcons_2: {fileID: 0} 611 | switchIcons_3: {fileID: 0} 612 | switchIcons_4: {fileID: 0} 613 | switchIcons_5: {fileID: 0} 614 | switchIcons_6: {fileID: 0} 615 | switchIcons_7: {fileID: 0} 616 | switchIcons_8: {fileID: 0} 617 | switchIcons_9: {fileID: 0} 618 | switchIcons_10: {fileID: 0} 619 | switchIcons_11: {fileID: 0} 620 | switchIcons_12: {fileID: 0} 621 | switchIcons_13: {fileID: 0} 622 | switchIcons_14: {fileID: 0} 623 | switchIcons_15: {fileID: 0} 624 | switchSmallIcons_0: {fileID: 0} 625 | switchSmallIcons_1: {fileID: 0} 626 | switchSmallIcons_2: {fileID: 0} 627 | switchSmallIcons_3: {fileID: 0} 628 | switchSmallIcons_4: {fileID: 0} 629 | switchSmallIcons_5: {fileID: 0} 630 | switchSmallIcons_6: {fileID: 0} 631 | switchSmallIcons_7: {fileID: 0} 632 | switchSmallIcons_8: {fileID: 0} 633 | switchSmallIcons_9: {fileID: 0} 634 | switchSmallIcons_10: {fileID: 0} 635 | switchSmallIcons_11: {fileID: 0} 636 | switchSmallIcons_12: {fileID: 0} 637 | switchSmallIcons_13: {fileID: 0} 638 | switchSmallIcons_14: {fileID: 0} 639 | switchSmallIcons_15: {fileID: 0} 640 | switchManualHTML: 641 | switchAccessibleURLs: 642 | switchLegalInformation: 643 | switchMainThreadStackSize: 1048576 644 | switchPresenceGroupId: 645 | switchLogoHandling: 0 646 | switchReleaseVersion: 0 647 | switchDisplayVersion: 1.0.0 648 | switchStartupUserAccount: 0 649 | switchSupportedLanguagesMask: 0 650 | switchLogoType: 0 651 | switchApplicationErrorCodeCategory: 652 | switchUserAccountSaveDataSize: 0 653 | switchUserAccountSaveDataJournalSize: 0 654 | switchApplicationAttribute: 0 655 | switchCardSpecSize: -1 656 | switchCardSpecClock: -1 657 | switchRatingsMask: 0 658 | switchRatingsInt_0: 0 659 | switchRatingsInt_1: 0 660 | switchRatingsInt_2: 0 661 | switchRatingsInt_3: 0 662 | switchRatingsInt_4: 0 663 | switchRatingsInt_5: 0 664 | switchRatingsInt_6: 0 665 | switchRatingsInt_7: 0 666 | switchRatingsInt_8: 0 667 | switchRatingsInt_9: 0 668 | switchRatingsInt_10: 0 669 | switchRatingsInt_11: 0 670 | switchRatingsInt_12: 0 671 | switchLocalCommunicationIds_0: 672 | switchLocalCommunicationIds_1: 673 | switchLocalCommunicationIds_2: 674 | switchLocalCommunicationIds_3: 675 | switchLocalCommunicationIds_4: 676 | switchLocalCommunicationIds_5: 677 | switchLocalCommunicationIds_6: 678 | switchLocalCommunicationIds_7: 679 | switchParentalControl: 0 680 | switchAllowsScreenshot: 1 681 | switchAllowsVideoCapturing: 1 682 | switchAllowsRuntimeAddOnContentInstall: 0 683 | switchDataLossConfirmation: 0 684 | switchUserAccountLockEnabled: 0 685 | switchSystemResourceMemory: 16777216 686 | switchSupportedNpadStyles: 22 687 | switchNativeFsCacheSize: 32 688 | switchIsHoldTypeHorizontal: 0 689 | switchSupportedNpadCount: 8 690 | switchEnableTouchScreen: 1 691 | switchSocketConfigEnabled: 0 692 | switchTcpInitialSendBufferSize: 32 693 | switchTcpInitialReceiveBufferSize: 64 694 | switchTcpAutoSendBufferSizeMax: 256 695 | switchTcpAutoReceiveBufferSizeMax: 256 696 | switchUdpSendBufferSize: 9 697 | switchUdpReceiveBufferSize: 42 698 | switchSocketBufferEfficiency: 4 699 | switchSocketInitializeEnabled: 1 700 | switchNetworkInterfaceManagerInitializeEnabled: 1 701 | switchPlayerConnectionEnabled: 1 702 | switchUseNewStyleFilepaths: 1 703 | switchUseLegacyFmodPriorities: 0 704 | switchUseMicroSleepForYield: 1 705 | switchEnableRamDiskSupport: 0 706 | switchMicroSleepForYieldTime: 25 707 | switchRamDiskSpaceSize: 12 708 | ps4NPAgeRating: 12 709 | ps4NPTitleSecret: 710 | ps4NPTrophyPackPath: 711 | ps4ParentalLevel: 11 712 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 713 | ps4Category: 0 714 | ps4MasterVersion: 01.00 715 | ps4AppVersion: 01.00 716 | ps4AppType: 0 717 | ps4ParamSfxPath: 718 | ps4VideoOutPixelFormat: 0 719 | ps4VideoOutInitialWidth: 1920 720 | ps4VideoOutBaseModeInitialWidth: 1920 721 | ps4VideoOutReprojectionRate: 60 722 | ps4PronunciationXMLPath: 723 | ps4PronunciationSIGPath: 724 | ps4BackgroundImagePath: 725 | ps4StartupImagePath: 726 | ps4StartupImagesFolder: 727 | ps4IconImagesFolder: 728 | ps4SaveDataImagePath: 729 | ps4SdkOverride: 730 | ps4BGMPath: 731 | ps4ShareFilePath: 732 | ps4ShareOverlayImagePath: 733 | ps4PrivacyGuardImagePath: 734 | ps4ExtraSceSysFile: 735 | ps4NPtitleDatPath: 736 | ps4RemotePlayKeyAssignment: -1 737 | ps4RemotePlayKeyMappingDir: 738 | ps4PlayTogetherPlayerCount: 0 739 | ps4EnterButtonAssignment: 1 740 | ps4ApplicationParam1: 0 741 | ps4ApplicationParam2: 0 742 | ps4ApplicationParam3: 0 743 | ps4ApplicationParam4: 0 744 | ps4DownloadDataSize: 0 745 | ps4GarlicHeapSize: 2048 746 | ps4ProGarlicHeapSize: 2560 747 | playerPrefsMaxSize: 32768 748 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 749 | ps4pnSessions: 1 750 | ps4pnPresence: 1 751 | ps4pnFriends: 1 752 | ps4pnGameCustomData: 1 753 | playerPrefsSupport: 0 754 | enableApplicationExit: 0 755 | resetTempFolder: 1 756 | restrictedAudioUsageRights: 0 757 | ps4UseResolutionFallback: 0 758 | ps4ReprojectionSupport: 0 759 | ps4UseAudio3dBackend: 0 760 | ps4UseLowGarlicFragmentationMode: 1 761 | ps4SocialScreenEnabled: 0 762 | ps4ScriptOptimizationLevel: 0 763 | ps4Audio3dVirtualSpeakerCount: 14 764 | ps4attribCpuUsage: 0 765 | ps4PatchPkgPath: 766 | ps4PatchLatestPkgPath: 767 | ps4PatchChangeinfoPath: 768 | ps4PatchDayOne: 0 769 | ps4attribUserManagement: 0 770 | ps4attribMoveSupport: 0 771 | ps4attrib3DSupport: 0 772 | ps4attribShareSupport: 0 773 | ps4attribExclusiveVR: 0 774 | ps4disableAutoHideSplash: 0 775 | ps4videoRecordingFeaturesUsed: 0 776 | ps4contentSearchFeaturesUsed: 0 777 | ps4CompatibilityPS5: 0 778 | ps4AllowPS5Detection: 0 779 | ps4GPU800MHz: 1 780 | ps4attribEyeToEyeDistanceSettingVR: 0 781 | ps4IncludedModules: [] 782 | ps4attribVROutputEnabled: 0 783 | monoEnv: 784 | splashScreenBackgroundSourceLandscape: {fileID: 0} 785 | splashScreenBackgroundSourcePortrait: {fileID: 0} 786 | blurSplashScreenBackground: 1 787 | spritePackerPolicy: 788 | webGLMemorySize: 16 789 | webGLExceptionSupport: 1 790 | webGLNameFilesAsHashes: 0 791 | webGLShowDiagnostics: 0 792 | webGLDataCaching: 1 793 | webGLDebugSymbols: 0 794 | webGLEmscriptenArgs: 795 | webGLModulesDirectory: 796 | webGLTemplate: APPLICATION:Default 797 | webGLAnalyzeBuildSize: 0 798 | webGLUseEmbeddedResources: 0 799 | webGLCompressionFormat: 1 800 | webGLWasmArithmeticExceptions: 0 801 | webGLLinkerTarget: 1 802 | webGLThreadsSupport: 0 803 | webGLDecompressionFallback: 0 804 | webGLInitialMemorySize: 32 805 | webGLMaximumMemorySize: 2048 806 | webGLMemoryGrowthMode: 2 807 | webGLMemoryLinearGrowthStep: 16 808 | webGLMemoryGeometricGrowthStep: 0.2 809 | webGLMemoryGeometricGrowthCap: 96 810 | webGLPowerPreference: 2 811 | scriptingDefineSymbols: {} 812 | additionalCompilerArguments: {} 813 | platformArchitecture: {} 814 | scriptingBackend: {} 815 | il2cppCompilerConfiguration: {} 816 | il2cppCodeGeneration: {} 817 | managedStrippingLevel: 818 | EmbeddedLinux: 1 819 | GameCoreScarlett: 1 820 | GameCoreXboxOne: 1 821 | Nintendo Switch: 1 822 | PS4: 1 823 | PS5: 1 824 | QNX: 1 825 | Stadia: 1 826 | VisionOS: 1 827 | WebGL: 1 828 | Windows Store Apps: 1 829 | XboxOne: 1 830 | iPhone: 1 831 | tvOS: 1 832 | incrementalIl2cppBuild: {} 833 | suppressCommonWarnings: 1 834 | allowUnsafeCode: 0 835 | useDeterministicCompilation: 1 836 | additionalIl2CppArgs: 837 | scriptingRuntimeVersion: 1 838 | gcIncremental: 0 839 | gcWBarrierValidation: 0 840 | apiCompatibilityLevelPerPlatform: {} 841 | m_RenderingPath: 1 842 | m_MobileRenderingPath: 1 843 | metroPackageName: Template_3D 844 | metroPackageVersion: 845 | metroCertificatePath: 846 | metroCertificatePassword: 847 | metroCertificateSubject: 848 | metroCertificateIssuer: 849 | metroCertificateNotAfter: 0000000000000000 850 | metroApplicationDescription: Template_3D 851 | wsaImages: {} 852 | metroTileShortName: 853 | metroTileShowName: 0 854 | metroMediumTileShowName: 0 855 | metroLargeTileShowName: 0 856 | metroWideTileShowName: 0 857 | metroSupportStreamingInstall: 0 858 | metroLastRequiredScene: 0 859 | metroDefaultTileSize: 1 860 | metroTileForegroundText: 2 861 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 862 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, 863 | a: 1} 864 | metroSplashScreenUseBackgroundColor: 0 865 | platformCapabilities: {} 866 | metroTargetDeviceFamilies: {} 867 | metroFTAName: 868 | metroFTAFileTypes: [] 869 | metroProtocolName: 870 | vcxProjDefaultLanguage: 871 | XboxOneProductId: 872 | XboxOneUpdateKey: 873 | XboxOneSandboxId: 874 | XboxOneContentId: 875 | XboxOneTitleId: 876 | XboxOneSCId: 877 | XboxOneGameOsOverridePath: 878 | XboxOnePackagingOverridePath: 879 | XboxOneAppManifestOverridePath: 880 | XboxOneVersion: 1.0.0.0 881 | XboxOnePackageEncryption: 0 882 | XboxOnePackageUpdateGranularity: 2 883 | XboxOneDescription: 884 | XboxOneLanguage: 885 | - enus 886 | XboxOneCapability: [] 887 | XboxOneGameRating: {} 888 | XboxOneIsContentPackage: 0 889 | XboxOneEnhancedXboxCompatibilityMode: 0 890 | XboxOneEnableGPUVariability: 1 891 | XboxOneSockets: {} 892 | XboxOneSplashScreen: {fileID: 0} 893 | XboxOneAllowedProductIds: [] 894 | XboxOnePersistentLocalStorageSize: 0 895 | XboxOneXTitleMemory: 8 896 | XboxOneOverrideIdentityName: 897 | XboxOneOverrideIdentityPublisher: 898 | vrEditorSettings: {} 899 | cloudServicesEnabled: 900 | UNet: 1 901 | luminIcon: 902 | m_Name: 903 | m_ModelFolderPath: 904 | m_PortalFolderPath: 905 | luminCert: 906 | m_CertPath: 907 | m_SignPackage: 1 908 | luminIsChannelApp: 0 909 | luminVersion: 910 | m_VersionCode: 1 911 | m_VersionName: 912 | hmiPlayerDataPath: 913 | hmiForceSRGBBlit: 1 914 | embeddedLinuxEnableGamepadInput: 1 915 | hmiLogStartupTiming: 0 916 | hmiCpuConfiguration: 917 | apiCompatibilityLevel: 6 918 | activeInputHandler: 0 919 | windowsGamepadBackendHint: 0 920 | cloudProjectId: 921 | framebufferDepthMemorylessMode: 0 922 | qualitySettingsNames: [] 923 | projectName: 924 | organizationId: 925 | cloudEnabled: 0 926 | legacyClampBlendShapeWeights: 0 927 | hmiLoadingImage: {fileID: 0} 928 | platformRequiresReadableAssets: 0 929 | virtualTexturingSupportEnabled: 0 930 | insecureHttpOption: 0 931 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2022.3.7f1 2 | m_EditorVersionWithRevision: 2022.3.7f1 (b16b3b16c7a0) 3 | -------------------------------------------------------------------------------- /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: 5 8 | m_QualitySettings: 9 | - serializedVersion: 3 10 | name: Very Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | skinWeights: 1 22 | globalTextureMipmapLimit: 1 23 | textureMipmapLimitSettings: [] 24 | anisotropicTextures: 0 25 | antiAliasing: 0 26 | softParticles: 0 27 | softVegetation: 0 28 | realtimeReflectionProbes: 0 29 | billboardsFaceCameraPosition: 0 30 | useLegacyDetailDistribution: 1 31 | vSyncCount: 0 32 | realtimeGICPUUsage: 25 33 | lodBias: 0.3 34 | maximumLODLevel: 0 35 | enableLODCrossFade: 1 36 | streamingMipmapsActive: 0 37 | streamingMipmapsAddAllCameras: 1 38 | streamingMipmapsMemoryBudget: 512 39 | streamingMipmapsRenderersPerFrame: 512 40 | streamingMipmapsMaxLevelReduction: 2 41 | streamingMipmapsMaxFileIORequests: 1024 42 | particleRaycastBudget: 4 43 | asyncUploadTimeSlice: 2 44 | asyncUploadBufferSize: 16 45 | asyncUploadPersistentBuffer: 1 46 | resolutionScalingFixedDPIFactor: 1 47 | customRenderPipeline: {fileID: 0} 48 | terrainQualityOverrides: 0 49 | terrainPixelError: 1 50 | terrainDetailDensityScale: 1 51 | terrainBasemapDistance: 1000 52 | terrainDetailDistance: 80 53 | terrainTreeDistance: 5000 54 | terrainBillboardStart: 50 55 | terrainFadeLength: 5 56 | terrainMaxTrees: 50 57 | excludedTargetPlatforms: [] 58 | - serializedVersion: 3 59 | name: Low 60 | pixelLightCount: 0 61 | shadows: 0 62 | shadowResolution: 0 63 | shadowProjection: 1 64 | shadowCascades: 1 65 | shadowDistance: 20 66 | shadowNearPlaneOffset: 3 67 | shadowCascade2Split: 0.33333334 68 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 69 | shadowmaskMode: 0 70 | skinWeights: 2 71 | globalTextureMipmapLimit: 0 72 | textureMipmapLimitSettings: [] 73 | anisotropicTextures: 0 74 | antiAliasing: 0 75 | softParticles: 0 76 | softVegetation: 0 77 | realtimeReflectionProbes: 0 78 | billboardsFaceCameraPosition: 0 79 | useLegacyDetailDistribution: 1 80 | vSyncCount: 0 81 | realtimeGICPUUsage: 25 82 | lodBias: 0.4 83 | maximumLODLevel: 0 84 | enableLODCrossFade: 1 85 | streamingMipmapsActive: 0 86 | streamingMipmapsAddAllCameras: 1 87 | streamingMipmapsMemoryBudget: 512 88 | streamingMipmapsRenderersPerFrame: 512 89 | streamingMipmapsMaxLevelReduction: 2 90 | streamingMipmapsMaxFileIORequests: 1024 91 | particleRaycastBudget: 16 92 | asyncUploadTimeSlice: 2 93 | asyncUploadBufferSize: 16 94 | asyncUploadPersistentBuffer: 1 95 | resolutionScalingFixedDPIFactor: 1 96 | customRenderPipeline: {fileID: 0} 97 | terrainQualityOverrides: 0 98 | terrainPixelError: 1 99 | terrainDetailDensityScale: 1 100 | terrainBasemapDistance: 1000 101 | terrainDetailDistance: 80 102 | terrainTreeDistance: 5000 103 | terrainBillboardStart: 50 104 | terrainFadeLength: 5 105 | terrainMaxTrees: 50 106 | excludedTargetPlatforms: [] 107 | - serializedVersion: 3 108 | name: Medium 109 | pixelLightCount: 1 110 | shadows: 1 111 | shadowResolution: 0 112 | shadowProjection: 1 113 | shadowCascades: 1 114 | shadowDistance: 20 115 | shadowNearPlaneOffset: 3 116 | shadowCascade2Split: 0.33333334 117 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 118 | shadowmaskMode: 0 119 | skinWeights: 2 120 | globalTextureMipmapLimit: 0 121 | textureMipmapLimitSettings: [] 122 | anisotropicTextures: 1 123 | antiAliasing: 0 124 | softParticles: 0 125 | softVegetation: 0 126 | realtimeReflectionProbes: 0 127 | billboardsFaceCameraPosition: 0 128 | useLegacyDetailDistribution: 1 129 | vSyncCount: 1 130 | realtimeGICPUUsage: 25 131 | lodBias: 0.7 132 | maximumLODLevel: 0 133 | enableLODCrossFade: 1 134 | streamingMipmapsActive: 0 135 | streamingMipmapsAddAllCameras: 1 136 | streamingMipmapsMemoryBudget: 512 137 | streamingMipmapsRenderersPerFrame: 512 138 | streamingMipmapsMaxLevelReduction: 2 139 | streamingMipmapsMaxFileIORequests: 1024 140 | particleRaycastBudget: 64 141 | asyncUploadTimeSlice: 2 142 | asyncUploadBufferSize: 16 143 | asyncUploadPersistentBuffer: 1 144 | resolutionScalingFixedDPIFactor: 1 145 | customRenderPipeline: {fileID: 0} 146 | terrainQualityOverrides: 0 147 | terrainPixelError: 1 148 | terrainDetailDensityScale: 1 149 | terrainBasemapDistance: 1000 150 | terrainDetailDistance: 80 151 | terrainTreeDistance: 5000 152 | terrainBillboardStart: 50 153 | terrainFadeLength: 5 154 | terrainMaxTrees: 50 155 | excludedTargetPlatforms: [] 156 | - serializedVersion: 3 157 | name: High 158 | pixelLightCount: 2 159 | shadows: 2 160 | shadowResolution: 1 161 | shadowProjection: 1 162 | shadowCascades: 2 163 | shadowDistance: 40 164 | shadowNearPlaneOffset: 3 165 | shadowCascade2Split: 0.33333334 166 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 167 | shadowmaskMode: 1 168 | skinWeights: 2 169 | globalTextureMipmapLimit: 0 170 | textureMipmapLimitSettings: [] 171 | anisotropicTextures: 1 172 | antiAliasing: 0 173 | softParticles: 0 174 | softVegetation: 1 175 | realtimeReflectionProbes: 1 176 | billboardsFaceCameraPosition: 1 177 | useLegacyDetailDistribution: 1 178 | vSyncCount: 1 179 | realtimeGICPUUsage: 50 180 | lodBias: 1 181 | maximumLODLevel: 0 182 | enableLODCrossFade: 1 183 | streamingMipmapsActive: 0 184 | streamingMipmapsAddAllCameras: 1 185 | streamingMipmapsMemoryBudget: 512 186 | streamingMipmapsRenderersPerFrame: 512 187 | streamingMipmapsMaxLevelReduction: 2 188 | streamingMipmapsMaxFileIORequests: 1024 189 | particleRaycastBudget: 256 190 | asyncUploadTimeSlice: 2 191 | asyncUploadBufferSize: 16 192 | asyncUploadPersistentBuffer: 1 193 | resolutionScalingFixedDPIFactor: 1 194 | customRenderPipeline: {fileID: 0} 195 | terrainQualityOverrides: 0 196 | terrainPixelError: 1 197 | terrainDetailDensityScale: 1 198 | terrainBasemapDistance: 1000 199 | terrainDetailDistance: 80 200 | terrainTreeDistance: 5000 201 | terrainBillboardStart: 50 202 | terrainFadeLength: 5 203 | terrainMaxTrees: 50 204 | excludedTargetPlatforms: [] 205 | - serializedVersion: 3 206 | name: Very High 207 | pixelLightCount: 3 208 | shadows: 2 209 | shadowResolution: 2 210 | shadowProjection: 1 211 | shadowCascades: 2 212 | shadowDistance: 70 213 | shadowNearPlaneOffset: 3 214 | shadowCascade2Split: 0.33333334 215 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 216 | shadowmaskMode: 1 217 | skinWeights: 4 218 | globalTextureMipmapLimit: 0 219 | textureMipmapLimitSettings: [] 220 | anisotropicTextures: 2 221 | antiAliasing: 2 222 | softParticles: 1 223 | softVegetation: 1 224 | realtimeReflectionProbes: 1 225 | billboardsFaceCameraPosition: 1 226 | useLegacyDetailDistribution: 1 227 | vSyncCount: 1 228 | realtimeGICPUUsage: 50 229 | lodBias: 1.5 230 | maximumLODLevel: 0 231 | enableLODCrossFade: 1 232 | streamingMipmapsActive: 0 233 | streamingMipmapsAddAllCameras: 1 234 | streamingMipmapsMemoryBudget: 512 235 | streamingMipmapsRenderersPerFrame: 512 236 | streamingMipmapsMaxLevelReduction: 2 237 | streamingMipmapsMaxFileIORequests: 1024 238 | particleRaycastBudget: 1024 239 | asyncUploadTimeSlice: 2 240 | asyncUploadBufferSize: 16 241 | asyncUploadPersistentBuffer: 1 242 | resolutionScalingFixedDPIFactor: 1 243 | customRenderPipeline: {fileID: 0} 244 | terrainQualityOverrides: 0 245 | terrainPixelError: 1 246 | terrainDetailDensityScale: 1 247 | terrainBasemapDistance: 1000 248 | terrainDetailDistance: 80 249 | terrainTreeDistance: 5000 250 | terrainBillboardStart: 50 251 | terrainFadeLength: 5 252 | terrainMaxTrees: 50 253 | excludedTargetPlatforms: [] 254 | - serializedVersion: 3 255 | name: Ultra 256 | pixelLightCount: 4 257 | shadows: 2 258 | shadowResolution: 2 259 | shadowProjection: 1 260 | shadowCascades: 4 261 | shadowDistance: 150 262 | shadowNearPlaneOffset: 3 263 | shadowCascade2Split: 0.33333334 264 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 265 | shadowmaskMode: 1 266 | skinWeights: 4 267 | globalTextureMipmapLimit: 0 268 | textureMipmapLimitSettings: [] 269 | anisotropicTextures: 2 270 | antiAliasing: 0 271 | softParticles: 1 272 | softVegetation: 1 273 | realtimeReflectionProbes: 1 274 | billboardsFaceCameraPosition: 1 275 | useLegacyDetailDistribution: 1 276 | vSyncCount: 1 277 | realtimeGICPUUsage: 100 278 | lodBias: 2 279 | maximumLODLevel: 0 280 | enableLODCrossFade: 1 281 | streamingMipmapsActive: 0 282 | streamingMipmapsAddAllCameras: 1 283 | streamingMipmapsMemoryBudget: 512 284 | streamingMipmapsRenderersPerFrame: 512 285 | streamingMipmapsMaxLevelReduction: 2 286 | streamingMipmapsMaxFileIORequests: 1024 287 | particleRaycastBudget: 4096 288 | asyncUploadTimeSlice: 2 289 | asyncUploadBufferSize: 16 290 | asyncUploadPersistentBuffer: 1 291 | resolutionScalingFixedDPIFactor: 1 292 | customRenderPipeline: {fileID: 0} 293 | terrainQualityOverrides: 0 294 | terrainPixelError: 1 295 | terrainDetailDensityScale: 1 296 | terrainBasemapDistance: 1000 297 | terrainDetailDistance: 80 298 | terrainTreeDistance: 5000 299 | terrainBillboardStart: 50 300 | terrainFadeLength: 5 301 | terrainMaxTrees: 50 302 | excludedTargetPlatforms: [] 303 | m_TextureMipmapLimitGroupNames: [] 304 | m_PerPlatformDefaultQuality: 305 | Android: 2 306 | Lumin: 5 307 | Nintendo 3DS: 5 308 | Nintendo Switch: 5 309 | PS4: 5 310 | PSP2: 2 311 | Stadia: 5 312 | Standalone: 5 313 | WebGL: 3 314 | Windows Store Apps: 5 315 | XboxOne: 5 316 | iPhone: 2 317 | tvOS: 2 318 | -------------------------------------------------------------------------------- /ProjectSettings/SceneTemplateSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "templatePinStates": [], 3 | "dependencyTypeInfos": [ 4 | { 5 | "userAdded": false, 6 | "type": "UnityEngine.AnimationClip", 7 | "defaultInstantiationMode": 0 8 | }, 9 | { 10 | "userAdded": false, 11 | "type": "UnityEditor.Animations.AnimatorController", 12 | "defaultInstantiationMode": 0 13 | }, 14 | { 15 | "userAdded": false, 16 | "type": "UnityEngine.AnimatorOverrideController", 17 | "defaultInstantiationMode": 0 18 | }, 19 | { 20 | "userAdded": false, 21 | "type": "UnityEditor.Audio.AudioMixerController", 22 | "defaultInstantiationMode": 0 23 | }, 24 | { 25 | "userAdded": false, 26 | "type": "UnityEngine.ComputeShader", 27 | "defaultInstantiationMode": 1 28 | }, 29 | { 30 | "userAdded": false, 31 | "type": "UnityEngine.Cubemap", 32 | "defaultInstantiationMode": 0 33 | }, 34 | { 35 | "userAdded": false, 36 | "type": "UnityEngine.GameObject", 37 | "defaultInstantiationMode": 0 38 | }, 39 | { 40 | "userAdded": false, 41 | "type": "UnityEditor.LightingDataAsset", 42 | "defaultInstantiationMode": 0 43 | }, 44 | { 45 | "userAdded": false, 46 | "type": "UnityEngine.LightingSettings", 47 | "defaultInstantiationMode": 0 48 | }, 49 | { 50 | "userAdded": false, 51 | "type": "UnityEngine.Material", 52 | "defaultInstantiationMode": 0 53 | }, 54 | { 55 | "userAdded": false, 56 | "type": "UnityEditor.MonoScript", 57 | "defaultInstantiationMode": 1 58 | }, 59 | { 60 | "userAdded": false, 61 | "type": "UnityEngine.PhysicMaterial", 62 | "defaultInstantiationMode": 0 63 | }, 64 | { 65 | "userAdded": false, 66 | "type": "UnityEngine.PhysicsMaterial2D", 67 | "defaultInstantiationMode": 0 68 | }, 69 | { 70 | "userAdded": false, 71 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", 72 | "defaultInstantiationMode": 0 73 | }, 74 | { 75 | "userAdded": false, 76 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", 77 | "defaultInstantiationMode": 0 78 | }, 79 | { 80 | "userAdded": false, 81 | "type": "UnityEngine.Rendering.VolumeProfile", 82 | "defaultInstantiationMode": 0 83 | }, 84 | { 85 | "userAdded": false, 86 | "type": "UnityEditor.SceneAsset", 87 | "defaultInstantiationMode": 1 88 | }, 89 | { 90 | "userAdded": false, 91 | "type": "UnityEngine.Shader", 92 | "defaultInstantiationMode": 1 93 | }, 94 | { 95 | "userAdded": false, 96 | "type": "UnityEngine.ShaderVariantCollection", 97 | "defaultInstantiationMode": 1 98 | }, 99 | { 100 | "userAdded": false, 101 | "type": "UnityEngine.Texture", 102 | "defaultInstantiationMode": 0 103 | }, 104 | { 105 | "userAdded": false, 106 | "type": "UnityEngine.Texture2D", 107 | "defaultInstantiationMode": 0 108 | }, 109 | { 110 | "userAdded": false, 111 | "type": "UnityEngine.Timeline.TimelineAsset", 112 | "defaultInstantiationMode": 0 113 | } 114 | ], 115 | "defaultDependencyTypeInfo": { 116 | "userAdded": false, 117 | "type": "", 118 | "defaultInstantiationMode": 1 119 | }, 120 | "newSceneOverride": 0 121 | } -------------------------------------------------------------------------------- /ProjectSettings/ShaderGraphSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 53 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | customInterpolatorErrorThreshold: 32 16 | customInterpolatorWarningThreshold: 16 17 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /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: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/URPProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_LastMaterialVersion: 7 16 | -------------------------------------------------------------------------------- /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 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Neumorphism UI for Unity uGUI 2 | 3 | Neumorphism UI is an experimental shader for Unity uGUI. Even though texture size is very small (e.g 64x64), it enables us to draw very smooth and scalable images using the MSDF(Multi-channel signed distance field) technique. This is used in [AnyFilter iOS App](https://apps.apple.com/app/id1522506966). 4 | 5 | ![gifanim](https://imgur.com/E9GctJl.gif) 6 | 7 | ## How to add your textures 8 | 9 | Use [msdfgen](https://github.com/Chlumsky/msdfgen) to generate texture from SVG. 10 | A sample command is included in `Tools/convert.sh` with a msdfgen macOS binary (Also, you can find the binary for Windows in the [msdfgen's GitHub](https://github.com/Chlumsky/msdfgen/releases)). 11 | 12 | ## References 13 | 14 | - [Neomorphism Guide 2.0 Figma file](https://dribbble.com/shots/10084381-Neomorphism-Guide-2-0-Original) 15 | - [mob-sakai/UIEffect](https://github.com/mob-sakai/UIEffect) 16 | -------------------------------------------------------------------------------- /Tools/arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Tools/circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Tools/convert.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | 3 | # Convert all svg files into png 4 | for f in *.svg 5 | do 6 | ./msdfgen mtsdf -svg $f -o "${f%.svg}.png" -autoframe -size 128 128 -pxrange 24 7 | echo "${f%.svg}.png..." 8 | done 9 | -------------------------------------------------------------------------------- /Tools/cross.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Tools/home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Tools/icon_setting.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Tools/msdfgen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asus4/unity-neumorphism-ui/21215fb4164a2ae30999d4011124ab9780ce04cf/Tools/msdfgen -------------------------------------------------------------------------------- /Tools/round-rect.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Tools/toggle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Tools/triangle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | --------------------------------------------------------------------------------