├── .DS_Store ├── .gitignore ├── .vsconfig ├── Assets ├── .DS_Store ├── Public.meta ├── Public │ ├── body.png │ ├── body.png.meta │ ├── everything.png │ ├── everything.png.meta │ ├── floating_button.png │ ├── floating_button.png.meta │ ├── presentation.gif │ └── presentation.gif.meta ├── UIToolkitJoystick.meta └── UIToolkitJoystick │ ├── Demo.meta │ ├── Demo │ ├── Demo.asset │ ├── Demo.asset.meta │ ├── Demo.unity │ ├── Demo.unity.meta │ ├── Demo.uxml │ ├── Demo.uxml.meta │ ├── DemoPlayerController.cs │ ├── DemoPlayerController.cs.meta │ ├── Materials.meta │ ├── Materials │ │ ├── forward.mat │ │ └── forward.mat.meta │ ├── UnityDefaultRuntimeTheme.tss │ └── UnityDefaultRuntimeTheme.tss.meta │ ├── Joystick.uss │ ├── Joystick.uss.meta │ ├── Joystick.uxml │ ├── Joystick.uxml.meta │ ├── JoystickController.cs │ └── JoystickController.cs.meta ├── LICENSE ├── Packages ├── 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 ├── Packages │ └── com.unity.testtools.codecoverage │ │ └── Settings.json ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── SceneTemplateSettings.json ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset ├── XRSettings.asset └── boot.config ├── README.md └── UserSettings ├── EditorUserSettings.asset └── Layouts └── default-2021.dwlt /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enessayaci/unity-ui-toolkit-joystick/84555cfc5818823d32b4c97dd2e7443975c435c1/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # This .gitignore file should be placed at the root of your Unity project directory 2 | # 3 | # Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore 4 | # 5 | /[Ll]ibrary/ 6 | /[Tt]emp/ 7 | /[Oo]bj/ 8 | /[Bb]uild/ 9 | /[Bb]uilds/ 10 | /[Ll]ogs/ 11 | /[Mm]emoryCaptures/ 12 | 13 | # Asset meta data should only be ignored when the corresponding asset is also ignored 14 | !/[Aa]ssets/**/*.meta 15 | 16 | # Uncomment this line if you wish to ignore the asset store tools plugin 17 | # /[Aa]ssets/AssetStoreTools* 18 | 19 | # Autogenerated Jetbrains Rider plugin 20 | [Aa]ssets/Plugins/Editor/JetBrains* 21 | 22 | # Visual Studio cache directory 23 | .vs/ 24 | 25 | # Gradle cache directory 26 | .gradle/ 27 | 28 | # Autogenerated VS/MD/Consulo solution and project files 29 | ExportedObj/ 30 | .consulo/ 31 | *.csproj 32 | *.unityproj 33 | *.sln 34 | *.suo 35 | *.tmp 36 | *.user 37 | *.userprefs 38 | *.pidb 39 | *.booproj 40 | *.svd 41 | *.pdb 42 | *.mdb 43 | *.opendb 44 | *.VC.db 45 | 46 | # Unity3D generated meta files 47 | *.pidb.meta 48 | *.pdb.meta 49 | *.mdb.meta 50 | 51 | # Unity3D generated file on crash reports 52 | sysinfo.txt 53 | 54 | # Builds 55 | *.apk 56 | *.unitypackage 57 | 58 | # Crashlytics generated file 59 | crashlytics-build.properties 60 | 61 | -------------------------------------------------------------------------------- /.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enessayaci/unity-ui-toolkit-joystick/84555cfc5818823d32b4c97dd2e7443975c435c1/Assets/.DS_Store -------------------------------------------------------------------------------- /Assets/Public.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4e6d680e7e7c46c1862095a5a904b13 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Public/body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enessayaci/unity-ui-toolkit-joystick/84555cfc5818823d32b4c97dd2e7443975c435c1/Assets/Public/body.png -------------------------------------------------------------------------------- /Assets/Public/body.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41c8288b682974b59a73a7dfd6a5f78f 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 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 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 0 40 | wrapV: 0 41 | wrapW: 0 42 | nPOTScale: 1 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 1 53 | alphaUsage: 1 54 | alphaIsTransparency: 0 55 | spriteTessellationDetail: -1 56 | textureType: 0 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | cookieLightType: 0 67 | platformSettings: 68 | - serializedVersion: 3 69 | buildTarget: DefaultTexturePlatform 70 | maxTextureSize: 2048 71 | resizeAlgorithm: 0 72 | textureFormat: -1 73 | textureCompression: 1 74 | compressionQuality: 50 75 | crunchedCompression: 0 76 | allowsAlphaSplitting: 0 77 | overridden: 0 78 | androidETC2FallbackOverride: 0 79 | forceMaximumCompressionQuality_BC6H_BC7: 0 80 | - serializedVersion: 3 81 | buildTarget: Standalone 82 | maxTextureSize: 2048 83 | resizeAlgorithm: 0 84 | textureFormat: -1 85 | textureCompression: 1 86 | compressionQuality: 50 87 | crunchedCompression: 0 88 | allowsAlphaSplitting: 0 89 | overridden: 0 90 | androidETC2FallbackOverride: 0 91 | forceMaximumCompressionQuality_BC6H_BC7: 0 92 | - serializedVersion: 3 93 | buildTarget: Server 94 | maxTextureSize: 2048 95 | resizeAlgorithm: 0 96 | textureFormat: -1 97 | textureCompression: 1 98 | compressionQuality: 50 99 | crunchedCompression: 0 100 | allowsAlphaSplitting: 0 101 | overridden: 0 102 | androidETC2FallbackOverride: 0 103 | forceMaximumCompressionQuality_BC6H_BC7: 0 104 | spriteSheet: 105 | serializedVersion: 2 106 | sprites: [] 107 | outline: [] 108 | physicsShape: [] 109 | bones: [] 110 | spriteID: 111 | internalID: 0 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | secondaryTextures: [] 117 | nameFileIdTable: {} 118 | spritePackingTag: 119 | pSDRemoveMatte: 0 120 | pSDShowRemoveMatteOption: 0 121 | userData: 122 | assetBundleName: 123 | assetBundleVariant: 124 | -------------------------------------------------------------------------------- /Assets/Public/everything.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enessayaci/unity-ui-toolkit-joystick/84555cfc5818823d32b4c97dd2e7443975c435c1/Assets/Public/everything.png -------------------------------------------------------------------------------- /Assets/Public/everything.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb40ab7a2b05d4162a9110a0461e7ca0 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 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 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 0 40 | wrapV: 0 41 | wrapW: 0 42 | nPOTScale: 1 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 1 53 | alphaUsage: 1 54 | alphaIsTransparency: 0 55 | spriteTessellationDetail: -1 56 | textureType: 0 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | cookieLightType: 0 67 | platformSettings: 68 | - serializedVersion: 3 69 | buildTarget: DefaultTexturePlatform 70 | maxTextureSize: 2048 71 | resizeAlgorithm: 0 72 | textureFormat: -1 73 | textureCompression: 1 74 | compressionQuality: 50 75 | crunchedCompression: 0 76 | allowsAlphaSplitting: 0 77 | overridden: 0 78 | androidETC2FallbackOverride: 0 79 | forceMaximumCompressionQuality_BC6H_BC7: 0 80 | - serializedVersion: 3 81 | buildTarget: Standalone 82 | maxTextureSize: 2048 83 | resizeAlgorithm: 0 84 | textureFormat: -1 85 | textureCompression: 1 86 | compressionQuality: 50 87 | crunchedCompression: 0 88 | allowsAlphaSplitting: 0 89 | overridden: 0 90 | androidETC2FallbackOverride: 0 91 | forceMaximumCompressionQuality_BC6H_BC7: 0 92 | - serializedVersion: 3 93 | buildTarget: Server 94 | maxTextureSize: 2048 95 | resizeAlgorithm: 0 96 | textureFormat: -1 97 | textureCompression: 1 98 | compressionQuality: 50 99 | crunchedCompression: 0 100 | allowsAlphaSplitting: 0 101 | overridden: 0 102 | androidETC2FallbackOverride: 0 103 | forceMaximumCompressionQuality_BC6H_BC7: 0 104 | spriteSheet: 105 | serializedVersion: 2 106 | sprites: [] 107 | outline: [] 108 | physicsShape: [] 109 | bones: [] 110 | spriteID: 111 | internalID: 0 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | secondaryTextures: [] 117 | nameFileIdTable: {} 118 | spritePackingTag: 119 | pSDRemoveMatte: 0 120 | pSDShowRemoveMatteOption: 0 121 | userData: 122 | assetBundleName: 123 | assetBundleVariant: 124 | -------------------------------------------------------------------------------- /Assets/Public/floating_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enessayaci/unity-ui-toolkit-joystick/84555cfc5818823d32b4c97dd2e7443975c435c1/Assets/Public/floating_button.png -------------------------------------------------------------------------------- /Assets/Public/floating_button.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ab817682388b407f9a22b5827caa124 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 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 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 0 40 | wrapV: 0 41 | wrapW: 0 42 | nPOTScale: 1 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 1 53 | alphaUsage: 1 54 | alphaIsTransparency: 0 55 | spriteTessellationDetail: -1 56 | textureType: 0 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | cookieLightType: 0 67 | platformSettings: 68 | - serializedVersion: 3 69 | buildTarget: DefaultTexturePlatform 70 | maxTextureSize: 2048 71 | resizeAlgorithm: 0 72 | textureFormat: -1 73 | textureCompression: 1 74 | compressionQuality: 50 75 | crunchedCompression: 0 76 | allowsAlphaSplitting: 0 77 | overridden: 0 78 | androidETC2FallbackOverride: 0 79 | forceMaximumCompressionQuality_BC6H_BC7: 0 80 | - serializedVersion: 3 81 | buildTarget: Standalone 82 | maxTextureSize: 2048 83 | resizeAlgorithm: 0 84 | textureFormat: -1 85 | textureCompression: 1 86 | compressionQuality: 50 87 | crunchedCompression: 0 88 | allowsAlphaSplitting: 0 89 | overridden: 0 90 | androidETC2FallbackOverride: 0 91 | forceMaximumCompressionQuality_BC6H_BC7: 0 92 | - serializedVersion: 3 93 | buildTarget: Server 94 | maxTextureSize: 2048 95 | resizeAlgorithm: 0 96 | textureFormat: -1 97 | textureCompression: 1 98 | compressionQuality: 50 99 | crunchedCompression: 0 100 | allowsAlphaSplitting: 0 101 | overridden: 0 102 | androidETC2FallbackOverride: 0 103 | forceMaximumCompressionQuality_BC6H_BC7: 0 104 | spriteSheet: 105 | serializedVersion: 2 106 | sprites: [] 107 | outline: [] 108 | physicsShape: [] 109 | bones: [] 110 | spriteID: 111 | internalID: 0 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | secondaryTextures: [] 117 | nameFileIdTable: {} 118 | spritePackingTag: 119 | pSDRemoveMatte: 0 120 | pSDShowRemoveMatteOption: 0 121 | userData: 122 | assetBundleName: 123 | assetBundleVariant: 124 | -------------------------------------------------------------------------------- /Assets/Public/presentation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enessayaci/unity-ui-toolkit-joystick/84555cfc5818823d32b4c97dd2e7443975c435c1/Assets/Public/presentation.gif -------------------------------------------------------------------------------- /Assets/Public/presentation.gif.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f020b4af97de4d1c972fc73ca0d84a6 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 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 | vTOnly: 0 27 | ignoreMasterTextureLimit: 0 28 | grayScaleToAlpha: 0 29 | generateCubemap: 6 30 | cubemapConvolution: 0 31 | seamlessCubemap: 0 32 | textureFormat: 1 33 | maxTextureSize: 2048 34 | textureSettings: 35 | serializedVersion: 2 36 | filterMode: 1 37 | aniso: 1 38 | mipBias: 0 39 | wrapU: 0 40 | wrapV: 0 41 | wrapW: 0 42 | nPOTScale: 1 43 | lightmap: 0 44 | compressionQuality: 50 45 | spriteMode: 0 46 | spriteExtrude: 1 47 | spriteMeshType: 1 48 | alignment: 0 49 | spritePivot: {x: 0.5, y: 0.5} 50 | spritePixelsToUnits: 100 51 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 52 | spriteGenerateFallbackPhysicsShape: 1 53 | alphaUsage: 1 54 | alphaIsTransparency: 0 55 | spriteTessellationDetail: -1 56 | textureType: 0 57 | textureShape: 1 58 | singleChannelComponent: 0 59 | flipbookRows: 1 60 | flipbookColumns: 1 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | ignorePngGamma: 0 65 | applyGammaDecoding: 0 66 | cookieLightType: 0 67 | platformSettings: 68 | - serializedVersion: 3 69 | buildTarget: DefaultTexturePlatform 70 | maxTextureSize: 2048 71 | resizeAlgorithm: 0 72 | textureFormat: -1 73 | textureCompression: 1 74 | compressionQuality: 50 75 | crunchedCompression: 0 76 | allowsAlphaSplitting: 0 77 | overridden: 0 78 | androidETC2FallbackOverride: 0 79 | forceMaximumCompressionQuality_BC6H_BC7: 0 80 | - serializedVersion: 3 81 | buildTarget: Standalone 82 | maxTextureSize: 2048 83 | resizeAlgorithm: 0 84 | textureFormat: -1 85 | textureCompression: 1 86 | compressionQuality: 50 87 | crunchedCompression: 0 88 | allowsAlphaSplitting: 0 89 | overridden: 0 90 | androidETC2FallbackOverride: 0 91 | forceMaximumCompressionQuality_BC6H_BC7: 0 92 | - serializedVersion: 3 93 | buildTarget: Server 94 | maxTextureSize: 2048 95 | resizeAlgorithm: 0 96 | textureFormat: -1 97 | textureCompression: 1 98 | compressionQuality: 50 99 | crunchedCompression: 0 100 | allowsAlphaSplitting: 0 101 | overridden: 0 102 | androidETC2FallbackOverride: 0 103 | forceMaximumCompressionQuality_BC6H_BC7: 0 104 | spriteSheet: 105 | serializedVersion: 2 106 | sprites: [] 107 | outline: [] 108 | physicsShape: [] 109 | bones: [] 110 | spriteID: 111 | internalID: 0 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | secondaryTextures: [] 117 | nameFileIdTable: {} 118 | spritePackingTag: 119 | pSDRemoveMatte: 0 120 | pSDShowRemoveMatteOption: 0 121 | userData: 122 | assetBundleName: 123 | assetBundleVariant: 124 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb1438ebe39e3494cb93e26b87cdc041 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5ede855f797047fe9aeef3ede2eec19 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/Demo.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: 19101, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: Demo 14 | m_EditorClassIdentifier: 15 | themeUss: {fileID: -4733365628477956816, guid: 9f819bf5d84484b59a35b0f50d15b72e, 16 | type: 3} 17 | m_TargetTexture: {fileID: 0} 18 | m_ScaleMode: 2 19 | m_ReferenceSpritePixelsPerUnit: 100 20 | m_Scale: 1 21 | m_ReferenceDpi: 96 22 | m_FallbackDpi: 96 23 | m_ReferenceResolution: {x: 390, y: 844} 24 | m_ScreenMatchMode: 0 25 | m_Match: 0 26 | m_SortingOrder: 0 27 | m_TargetDisplay: 0 28 | m_ClearDepthStencil: 1 29 | m_ClearColor: 0 30 | m_ColorClearValue: {r: 0, g: 0, b: 0, a: 0} 31 | m_DynamicAtlasSettings: 32 | m_MinAtlasSize: 64 33 | m_MaxAtlasSize: 4096 34 | m_MaxSubTextureSize: 64 35 | m_ActiveFilters: -1 36 | m_AtlasBlitShader: {fileID: 9101, guid: 0000000000000000f000000000000000, type: 0} 37 | m_RuntimeShader: {fileID: 9100, guid: 0000000000000000f000000000000000, type: 0} 38 | m_RuntimeWorldShader: {fileID: 9102, guid: 0000000000000000f000000000000000, type: 0} 39 | textSettings: {fileID: 0} 40 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/Demo.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1161be66bf3f146c7a629b4584166512 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/Demo.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0.18028326, g: 0.22571333, b: 0.30692202, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 12 47 | m_GIWorkflowMode: 1 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 0 56 | m_LightmapEditorSettings: 57 | serializedVersion: 12 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_AtlasSize: 1024 61 | m_AO: 0 62 | m_AOMaxDistance: 1 63 | m_CompAOExponent: 1 64 | m_CompAOExponentDirect: 0 65 | m_ExtractAmbientOcclusion: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 2 75 | m_BakeBackend: 1 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 512 79 | m_PVRBounces: 2 80 | m_PVREnvironmentSampleCount: 256 81 | m_PVREnvironmentReferencePointCount: 2048 82 | m_PVRFilteringMode: 1 83 | m_PVRDenoiserTypeDirect: 1 84 | m_PVRDenoiserTypeIndirect: 1 85 | m_PVRDenoiserTypeAO: 1 86 | m_PVRFilterTypeDirect: 0 87 | m_PVRFilterTypeIndirect: 0 88 | m_PVRFilterTypeAO: 0 89 | m_PVREnvironmentMIS: 1 90 | m_PVRCulling: 1 91 | m_PVRFilteringGaussRadiusDirect: 1 92 | m_PVRFilteringGaussRadiusIndirect: 5 93 | m_PVRFilteringGaussRadiusAO: 2 94 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 95 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 96 | m_PVRFilteringAtrousPositionSigmaAO: 1 97 | m_ExportTrainingData: 0 98 | m_TrainingDataDestination: TrainingData 99 | m_LightProbeSampleCountMultiplier: 4 100 | m_LightingDataAsset: {fileID: 0} 101 | m_LightingSettings: {fileID: 0} 102 | --- !u!196 &4 103 | NavMeshSettings: 104 | serializedVersion: 2 105 | m_ObjectHideFlags: 0 106 | m_BuildSettings: 107 | serializedVersion: 2 108 | agentTypeID: 0 109 | agentRadius: 0.5 110 | agentHeight: 2 111 | agentSlope: 45 112 | agentClimb: 0.4 113 | ledgeDropHeight: 0 114 | maxJumpAcrossDistance: 0 115 | minRegionArea: 2 116 | manualCellSize: 0 117 | cellSize: 0.16666667 118 | manualTileSize: 0 119 | tileSize: 256 120 | accuratePlacement: 0 121 | maxJobWorkers: 0 122 | preserveTilesOutsideBounds: 0 123 | debug: 124 | m_Flags: 0 125 | m_NavMeshData: {fileID: 0} 126 | --- !u!1 &26732573 127 | GameObject: 128 | m_ObjectHideFlags: 0 129 | m_CorrespondingSourceObject: {fileID: 0} 130 | m_PrefabInstance: {fileID: 0} 131 | m_PrefabAsset: {fileID: 0} 132 | serializedVersion: 6 133 | m_Component: 134 | - component: {fileID: 26732576} 135 | - component: {fileID: 26732575} 136 | - component: {fileID: 26732574} 137 | - component: {fileID: 26732578} 138 | m_Layer: 0 139 | m_Name: Main Camera 140 | m_TagString: MainCamera 141 | m_Icon: {fileID: 0} 142 | m_NavMeshLayer: 0 143 | m_StaticEditorFlags: 0 144 | m_IsActive: 1 145 | --- !u!81 &26732574 146 | AudioListener: 147 | m_ObjectHideFlags: 0 148 | m_CorrespondingSourceObject: {fileID: 0} 149 | m_PrefabInstance: {fileID: 0} 150 | m_PrefabAsset: {fileID: 0} 151 | m_GameObject: {fileID: 26732573} 152 | m_Enabled: 1 153 | --- !u!20 &26732575 154 | Camera: 155 | m_ObjectHideFlags: 0 156 | m_CorrespondingSourceObject: {fileID: 0} 157 | m_PrefabInstance: {fileID: 0} 158 | m_PrefabAsset: {fileID: 0} 159 | m_GameObject: {fileID: 26732573} 160 | m_Enabled: 1 161 | serializedVersion: 2 162 | m_ClearFlags: 1 163 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 164 | m_projectionMatrixMode: 1 165 | m_GateFitMode: 2 166 | m_FOVAxisMode: 0 167 | m_SensorSize: {x: 36, y: 24} 168 | m_LensShift: {x: 0, y: 0} 169 | m_FocalLength: 50 170 | m_NormalizedViewPortRect: 171 | serializedVersion: 2 172 | x: 0 173 | y: 0 174 | width: 1 175 | height: 1 176 | near clip plane: 0.3 177 | far clip plane: 1000 178 | field of view: 60 179 | orthographic: 0 180 | orthographic size: 5 181 | m_Depth: -1 182 | m_CullingMask: 183 | serializedVersion: 2 184 | m_Bits: 4294967295 185 | m_RenderingPath: -1 186 | m_TargetTexture: {fileID: 0} 187 | m_TargetDisplay: 0 188 | m_TargetEye: 3 189 | m_HDR: 1 190 | m_AllowMSAA: 1 191 | m_AllowDynamicResolution: 0 192 | m_ForceIntoRT: 0 193 | m_OcclusionCulling: 1 194 | m_StereoConvergence: 10 195 | m_StereoSeparation: 0.022 196 | --- !u!4 &26732576 197 | Transform: 198 | m_ObjectHideFlags: 0 199 | m_CorrespondingSourceObject: {fileID: 0} 200 | m_PrefabInstance: {fileID: 0} 201 | m_PrefabAsset: {fileID: 0} 202 | m_GameObject: {fileID: 26732573} 203 | m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} 204 | m_LocalPosition: {x: 0, y: 10.38, z: -13.34} 205 | m_LocalScale: {x: 1, y: 1, z: 1} 206 | m_ConstrainProportionsScale: 0 207 | m_Children: [] 208 | m_Father: {fileID: 0} 209 | m_RootOrder: 0 210 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 211 | --- !u!114 &26732578 212 | MonoBehaviour: 213 | m_ObjectHideFlags: 0 214 | m_CorrespondingSourceObject: {fileID: 0} 215 | m_PrefabInstance: {fileID: 0} 216 | m_PrefabAsset: {fileID: 0} 217 | m_GameObject: {fileID: 26732573} 218 | m_Enabled: 1 219 | m_EditorHideFlags: 0 220 | m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} 221 | m_Name: 222 | m_EditorClassIdentifier: 223 | --- !u!1 &139606168 224 | GameObject: 225 | m_ObjectHideFlags: 0 226 | m_CorrespondingSourceObject: {fileID: 0} 227 | m_PrefabInstance: {fileID: 0} 228 | m_PrefabAsset: {fileID: 0} 229 | serializedVersion: 6 230 | m_Component: 231 | - component: {fileID: 139606172} 232 | - component: {fileID: 139606171} 233 | - component: {fileID: 139606170} 234 | - component: {fileID: 139606169} 235 | m_Layer: 0 236 | m_Name: Plane 237 | m_TagString: Untagged 238 | m_Icon: {fileID: 0} 239 | m_NavMeshLayer: 0 240 | m_StaticEditorFlags: 0 241 | m_IsActive: 1 242 | --- !u!64 &139606169 243 | MeshCollider: 244 | m_ObjectHideFlags: 0 245 | m_CorrespondingSourceObject: {fileID: 0} 246 | m_PrefabInstance: {fileID: 0} 247 | m_PrefabAsset: {fileID: 0} 248 | m_GameObject: {fileID: 139606168} 249 | m_Material: {fileID: 0} 250 | m_IsTrigger: 0 251 | m_Enabled: 1 252 | serializedVersion: 4 253 | m_Convex: 0 254 | m_CookingOptions: 30 255 | m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} 256 | --- !u!23 &139606170 257 | MeshRenderer: 258 | m_ObjectHideFlags: 0 259 | m_CorrespondingSourceObject: {fileID: 0} 260 | m_PrefabInstance: {fileID: 0} 261 | m_PrefabAsset: {fileID: 0} 262 | m_GameObject: {fileID: 139606168} 263 | m_Enabled: 1 264 | m_CastShadows: 1 265 | m_ReceiveShadows: 1 266 | m_DynamicOccludee: 1 267 | m_StaticShadowCaster: 0 268 | m_MotionVectors: 1 269 | m_LightProbeUsage: 1 270 | m_ReflectionProbeUsage: 1 271 | m_RayTracingMode: 2 272 | m_RayTraceProcedural: 0 273 | m_RenderingLayerMask: 1 274 | m_RendererPriority: 0 275 | m_Materials: 276 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 277 | m_StaticBatchInfo: 278 | firstSubMesh: 0 279 | subMeshCount: 0 280 | m_StaticBatchRoot: {fileID: 0} 281 | m_ProbeAnchor: {fileID: 0} 282 | m_LightProbeVolumeOverride: {fileID: 0} 283 | m_ScaleInLightmap: 1 284 | m_ReceiveGI: 1 285 | m_PreserveUVs: 0 286 | m_IgnoreNormalsForChartDetection: 0 287 | m_ImportantGI: 0 288 | m_StitchLightmapSeams: 1 289 | m_SelectedEditorRenderState: 3 290 | m_MinimumChartSize: 4 291 | m_AutoUVMaxDistance: 0.5 292 | m_AutoUVMaxAngle: 89 293 | m_LightmapParameters: {fileID: 0} 294 | m_SortingLayerID: 0 295 | m_SortingLayer: 0 296 | m_SortingOrder: 0 297 | m_AdditionalVertexStreams: {fileID: 0} 298 | --- !u!33 &139606171 299 | MeshFilter: 300 | m_ObjectHideFlags: 0 301 | m_CorrespondingSourceObject: {fileID: 0} 302 | m_PrefabInstance: {fileID: 0} 303 | m_PrefabAsset: {fileID: 0} 304 | m_GameObject: {fileID: 139606168} 305 | m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} 306 | --- !u!4 &139606172 307 | Transform: 308 | m_ObjectHideFlags: 0 309 | m_CorrespondingSourceObject: {fileID: 0} 310 | m_PrefabInstance: {fileID: 0} 311 | m_PrefabAsset: {fileID: 0} 312 | m_GameObject: {fileID: 139606168} 313 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 314 | m_LocalPosition: {x: 0, y: 0.99086213, z: -6.37} 315 | m_LocalScale: {x: 1, y: 1, z: 1} 316 | m_ConstrainProportionsScale: 0 317 | m_Children: [] 318 | m_Father: {fileID: 0} 319 | m_RootOrder: 4 320 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 321 | --- !u!1 &165896753 322 | GameObject: 323 | m_ObjectHideFlags: 0 324 | m_CorrespondingSourceObject: {fileID: 0} 325 | m_PrefabInstance: {fileID: 0} 326 | m_PrefabAsset: {fileID: 0} 327 | serializedVersion: 6 328 | m_Component: 329 | - component: {fileID: 165896754} 330 | - component: {fileID: 165896759} 331 | - component: {fileID: 165896758} 332 | - component: {fileID: 165896757} 333 | - component: {fileID: 165896756} 334 | - component: {fileID: 165896755} 335 | m_Layer: 0 336 | m_Name: Player 337 | m_TagString: Untagged 338 | m_Icon: {fileID: 0} 339 | m_NavMeshLayer: 0 340 | m_StaticEditorFlags: 0 341 | m_IsActive: 1 342 | --- !u!4 &165896754 343 | Transform: 344 | m_ObjectHideFlags: 0 345 | m_CorrespondingSourceObject: {fileID: 0} 346 | m_PrefabInstance: {fileID: 0} 347 | m_PrefabAsset: {fileID: 0} 348 | m_GameObject: {fileID: 165896753} 349 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 350 | m_LocalPosition: {x: 0, y: 2.82, z: -6.37} 351 | m_LocalScale: {x: 1, y: 1, z: 1} 352 | m_ConstrainProportionsScale: 0 353 | m_Children: 354 | - {fileID: 275517021} 355 | m_Father: {fileID: 0} 356 | m_RootOrder: 3 357 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 358 | --- !u!54 &165896755 359 | Rigidbody: 360 | m_ObjectHideFlags: 0 361 | m_CorrespondingSourceObject: {fileID: 0} 362 | m_PrefabInstance: {fileID: 0} 363 | m_PrefabAsset: {fileID: 0} 364 | m_GameObject: {fileID: 165896753} 365 | serializedVersion: 2 366 | m_Mass: 1 367 | m_Drag: 0 368 | m_AngularDrag: 0.05 369 | m_UseGravity: 1 370 | m_IsKinematic: 0 371 | m_Interpolate: 0 372 | m_Constraints: 80 373 | m_CollisionDetection: 0 374 | --- !u!114 &165896756 375 | MonoBehaviour: 376 | m_ObjectHideFlags: 0 377 | m_CorrespondingSourceObject: {fileID: 0} 378 | m_PrefabInstance: {fileID: 0} 379 | m_PrefabAsset: {fileID: 0} 380 | m_GameObject: {fileID: 165896753} 381 | m_Enabled: 1 382 | m_EditorHideFlags: 0 383 | m_Script: {fileID: 11500000, guid: 8b85b556ae68249359ba8738c5a2a0c8, type: 3} 384 | m_Name: 385 | m_EditorClassIdentifier: 386 | --- !u!136 &165896757 387 | CapsuleCollider: 388 | m_ObjectHideFlags: 0 389 | m_CorrespondingSourceObject: {fileID: 0} 390 | m_PrefabInstance: {fileID: 0} 391 | m_PrefabAsset: {fileID: 0} 392 | m_GameObject: {fileID: 165896753} 393 | m_Material: {fileID: 0} 394 | m_IsTrigger: 0 395 | m_Enabled: 1 396 | m_Radius: 0.5 397 | m_Height: 2 398 | m_Direction: 1 399 | m_Center: {x: 0, y: 0, z: 0} 400 | --- !u!23 &165896758 401 | MeshRenderer: 402 | m_ObjectHideFlags: 0 403 | m_CorrespondingSourceObject: {fileID: 0} 404 | m_PrefabInstance: {fileID: 0} 405 | m_PrefabAsset: {fileID: 0} 406 | m_GameObject: {fileID: 165896753} 407 | m_Enabled: 1 408 | m_CastShadows: 1 409 | m_ReceiveShadows: 1 410 | m_DynamicOccludee: 1 411 | m_StaticShadowCaster: 0 412 | m_MotionVectors: 1 413 | m_LightProbeUsage: 1 414 | m_ReflectionProbeUsage: 1 415 | m_RayTracingMode: 2 416 | m_RayTraceProcedural: 0 417 | m_RenderingLayerMask: 1 418 | m_RendererPriority: 0 419 | m_Materials: 420 | - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} 421 | m_StaticBatchInfo: 422 | firstSubMesh: 0 423 | subMeshCount: 0 424 | m_StaticBatchRoot: {fileID: 0} 425 | m_ProbeAnchor: {fileID: 0} 426 | m_LightProbeVolumeOverride: {fileID: 0} 427 | m_ScaleInLightmap: 1 428 | m_ReceiveGI: 1 429 | m_PreserveUVs: 0 430 | m_IgnoreNormalsForChartDetection: 0 431 | m_ImportantGI: 0 432 | m_StitchLightmapSeams: 1 433 | m_SelectedEditorRenderState: 3 434 | m_MinimumChartSize: 4 435 | m_AutoUVMaxDistance: 0.5 436 | m_AutoUVMaxAngle: 89 437 | m_LightmapParameters: {fileID: 0} 438 | m_SortingLayerID: 0 439 | m_SortingLayer: 0 440 | m_SortingOrder: 0 441 | m_AdditionalVertexStreams: {fileID: 0} 442 | --- !u!33 &165896759 443 | MeshFilter: 444 | m_ObjectHideFlags: 0 445 | m_CorrespondingSourceObject: {fileID: 0} 446 | m_PrefabInstance: {fileID: 0} 447 | m_PrefabAsset: {fileID: 0} 448 | m_GameObject: {fileID: 165896753} 449 | m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} 450 | --- !u!1 &275517020 451 | GameObject: 452 | m_ObjectHideFlags: 0 453 | m_CorrespondingSourceObject: {fileID: 0} 454 | m_PrefabInstance: {fileID: 0} 455 | m_PrefabAsset: {fileID: 0} 456 | serializedVersion: 6 457 | m_Component: 458 | - component: {fileID: 275517021} 459 | - component: {fileID: 275517024} 460 | - component: {fileID: 275517023} 461 | - component: {fileID: 275517022} 462 | m_Layer: 0 463 | m_Name: forward 464 | m_TagString: Untagged 465 | m_Icon: {fileID: 0} 466 | m_NavMeshLayer: 0 467 | m_StaticEditorFlags: 0 468 | m_IsActive: 1 469 | --- !u!4 &275517021 470 | Transform: 471 | m_ObjectHideFlags: 0 472 | m_CorrespondingSourceObject: {fileID: 0} 473 | m_PrefabInstance: {fileID: 0} 474 | m_PrefabAsset: {fileID: 0} 475 | m_GameObject: {fileID: 275517020} 476 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 477 | m_LocalPosition: {x: 0, y: 0.558, z: 1.2} 478 | m_LocalScale: {x: 0.25, y: 0.25, z: 2} 479 | m_ConstrainProportionsScale: 0 480 | m_Children: [] 481 | m_Father: {fileID: 165896754} 482 | m_RootOrder: 0 483 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 484 | --- !u!65 &275517022 485 | BoxCollider: 486 | m_ObjectHideFlags: 0 487 | m_CorrespondingSourceObject: {fileID: 0} 488 | m_PrefabInstance: {fileID: 0} 489 | m_PrefabAsset: {fileID: 0} 490 | m_GameObject: {fileID: 275517020} 491 | m_Material: {fileID: 0} 492 | m_IsTrigger: 0 493 | m_Enabled: 1 494 | serializedVersion: 2 495 | m_Size: {x: 2, y: 2, z: 2} 496 | m_Center: {x: 0, y: 0, z: 0} 497 | --- !u!23 &275517023 498 | MeshRenderer: 499 | m_ObjectHideFlags: 0 500 | m_CorrespondingSourceObject: {fileID: 0} 501 | m_PrefabInstance: {fileID: 0} 502 | m_PrefabAsset: {fileID: 0} 503 | m_GameObject: {fileID: 275517020} 504 | m_Enabled: 1 505 | m_CastShadows: 1 506 | m_ReceiveShadows: 1 507 | m_DynamicOccludee: 1 508 | m_StaticShadowCaster: 0 509 | m_MotionVectors: 1 510 | m_LightProbeUsage: 1 511 | m_ReflectionProbeUsage: 1 512 | m_RayTracingMode: 2 513 | m_RayTraceProcedural: 0 514 | m_RenderingLayerMask: 1 515 | m_RendererPriority: 0 516 | m_Materials: 517 | - {fileID: 2100000, guid: 25ee8fe1214ed46a88e813241a99efb6, type: 2} 518 | m_StaticBatchInfo: 519 | firstSubMesh: 0 520 | subMeshCount: 0 521 | m_StaticBatchRoot: {fileID: 0} 522 | m_ProbeAnchor: {fileID: 0} 523 | m_LightProbeVolumeOverride: {fileID: 0} 524 | m_ScaleInLightmap: 1 525 | m_ReceiveGI: 1 526 | m_PreserveUVs: 0 527 | m_IgnoreNormalsForChartDetection: 0 528 | m_ImportantGI: 0 529 | m_StitchLightmapSeams: 1 530 | m_SelectedEditorRenderState: 3 531 | m_MinimumChartSize: 4 532 | m_AutoUVMaxDistance: 0.5 533 | m_AutoUVMaxAngle: 89 534 | m_LightmapParameters: {fileID: 0} 535 | m_SortingLayerID: 0 536 | m_SortingLayer: 0 537 | m_SortingOrder: 0 538 | m_AdditionalVertexStreams: {fileID: 0} 539 | --- !u!33 &275517024 540 | MeshFilter: 541 | m_ObjectHideFlags: 0 542 | m_CorrespondingSourceObject: {fileID: 0} 543 | m_PrefabInstance: {fileID: 0} 544 | m_PrefabAsset: {fileID: 0} 545 | m_GameObject: {fileID: 275517020} 546 | m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} 547 | --- !u!1 &526267249 548 | GameObject: 549 | m_ObjectHideFlags: 0 550 | m_CorrespondingSourceObject: {fileID: 0} 551 | m_PrefabInstance: {fileID: 0} 552 | m_PrefabAsset: {fileID: 0} 553 | serializedVersion: 6 554 | m_Component: 555 | - component: {fileID: 526267251} 556 | - component: {fileID: 526267250} 557 | - component: {fileID: 526267252} 558 | m_Layer: 0 559 | m_Name: Directional Light 560 | m_TagString: Untagged 561 | m_Icon: {fileID: 0} 562 | m_NavMeshLayer: 0 563 | m_StaticEditorFlags: 0 564 | m_IsActive: 1 565 | --- !u!108 &526267250 566 | Light: 567 | m_ObjectHideFlags: 0 568 | m_CorrespondingSourceObject: {fileID: 0} 569 | m_PrefabInstance: {fileID: 0} 570 | m_PrefabAsset: {fileID: 0} 571 | m_GameObject: {fileID: 526267249} 572 | m_Enabled: 1 573 | serializedVersion: 10 574 | m_Type: 1 575 | m_Shape: 0 576 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 577 | m_Intensity: 1 578 | m_Range: 10 579 | m_SpotAngle: 30 580 | m_InnerSpotAngle: 21.80208 581 | m_CookieSize: 10 582 | m_Shadows: 583 | m_Type: 2 584 | m_Resolution: -1 585 | m_CustomResolution: -1 586 | m_Strength: 1 587 | m_Bias: 0.05 588 | m_NormalBias: 0.4 589 | m_NearPlane: 0.2 590 | m_CullingMatrixOverride: 591 | e00: 1 592 | e01: 0 593 | e02: 0 594 | e03: 0 595 | e10: 0 596 | e11: 1 597 | e12: 0 598 | e13: 0 599 | e20: 0 600 | e21: 0 601 | e22: 1 602 | e23: 0 603 | e30: 0 604 | e31: 0 605 | e32: 0 606 | e33: 1 607 | m_UseCullingMatrixOverride: 0 608 | m_Cookie: {fileID: 0} 609 | m_DrawHalo: 0 610 | m_Flare: {fileID: 0} 611 | m_RenderMode: 0 612 | m_CullingMask: 613 | serializedVersion: 2 614 | m_Bits: 4294967295 615 | m_RenderingLayerMask: 1 616 | m_Lightmapping: 4 617 | m_LightShadowCasterMode: 0 618 | m_AreaSize: {x: 1, y: 1} 619 | m_BounceIntensity: 1 620 | m_ColorTemperature: 6570 621 | m_UseColorTemperature: 0 622 | m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} 623 | m_UseBoundingSphereOverride: 0 624 | m_UseViewFrustumForShadowCasterCull: 1 625 | m_ShadowRadius: 0 626 | m_ShadowAngle: 0 627 | --- !u!4 &526267251 628 | Transform: 629 | m_ObjectHideFlags: 0 630 | m_CorrespondingSourceObject: {fileID: 0} 631 | m_PrefabInstance: {fileID: 0} 632 | m_PrefabAsset: {fileID: 0} 633 | m_GameObject: {fileID: 526267249} 634 | m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} 635 | m_LocalPosition: {x: 0, y: 3, z: 0} 636 | m_LocalScale: {x: 1, y: 1, z: 1} 637 | m_ConstrainProportionsScale: 0 638 | m_Children: [] 639 | m_Father: {fileID: 0} 640 | m_RootOrder: 1 641 | m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} 642 | --- !u!114 &526267252 643 | MonoBehaviour: 644 | m_ObjectHideFlags: 0 645 | m_CorrespondingSourceObject: {fileID: 0} 646 | m_PrefabInstance: {fileID: 0} 647 | m_PrefabAsset: {fileID: 0} 648 | m_GameObject: {fileID: 526267249} 649 | m_Enabled: 1 650 | m_EditorHideFlags: 0 651 | m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} 652 | m_Name: 653 | m_EditorClassIdentifier: 654 | --- !u!1 &1646368302 655 | GameObject: 656 | m_ObjectHideFlags: 0 657 | m_CorrespondingSourceObject: {fileID: 0} 658 | m_PrefabInstance: {fileID: 0} 659 | m_PrefabAsset: {fileID: 0} 660 | serializedVersion: 6 661 | m_Component: 662 | - component: {fileID: 1646368304} 663 | - component: {fileID: 1646368303} 664 | - component: {fileID: 1646368305} 665 | m_Layer: 5 666 | m_Name: UIDocument 667 | m_TagString: Untagged 668 | m_Icon: {fileID: 0} 669 | m_NavMeshLayer: 0 670 | m_StaticEditorFlags: 0 671 | m_IsActive: 1 672 | --- !u!114 &1646368303 673 | MonoBehaviour: 674 | m_ObjectHideFlags: 0 675 | m_CorrespondingSourceObject: {fileID: 0} 676 | m_PrefabInstance: {fileID: 0} 677 | m_PrefabAsset: {fileID: 0} 678 | m_GameObject: {fileID: 1646368302} 679 | m_Enabled: 1 680 | m_EditorHideFlags: 0 681 | m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0} 682 | m_Name: 683 | m_EditorClassIdentifier: 684 | m_PanelSettings: {fileID: 11400000, guid: 1161be66bf3f146c7a629b4584166512, type: 2} 685 | m_ParentUI: {fileID: 0} 686 | sourceAsset: {fileID: 9197481963319205126, guid: d612430c9a48d40cf8feaacc763abc6b, type: 3} 687 | m_SortingOrder: 0 688 | --- !u!4 &1646368304 689 | Transform: 690 | m_ObjectHideFlags: 0 691 | m_CorrespondingSourceObject: {fileID: 0} 692 | m_PrefabInstance: {fileID: 0} 693 | m_PrefabAsset: {fileID: 0} 694 | m_GameObject: {fileID: 1646368302} 695 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 696 | m_LocalPosition: {x: 0, y: 0, z: 0} 697 | m_LocalScale: {x: 1, y: 1, z: 1} 698 | m_ConstrainProportionsScale: 0 699 | m_Children: [] 700 | m_Father: {fileID: 0} 701 | m_RootOrder: 2 702 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 703 | --- !u!114 &1646368305 704 | MonoBehaviour: 705 | m_ObjectHideFlags: 0 706 | m_CorrespondingSourceObject: {fileID: 0} 707 | m_PrefabInstance: {fileID: 0} 708 | m_PrefabAsset: {fileID: 0} 709 | m_GameObject: {fileID: 1646368302} 710 | m_Enabled: 1 711 | m_EditorHideFlags: 0 712 | m_Script: {fileID: 11500000, guid: 32a80621c366c417c9a54ded0ec57368, type: 3} 713 | m_Name: 714 | m_EditorClassIdentifier: 715 | joystickUXML: {fileID: 9197481963319205126, guid: 8d2f9fea0e827482c80777a4279f1c97, type: 3} 716 | joystickUSS: {fileID: 7433441132597879392, guid: 542ade93c93ca41f799c70ce7dabbe0c, type: 3} 717 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/Demo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ac676d3217cd4ad6b43f2dad26643d4 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/Demo.uxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/Demo.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d612430c9a48d40cf8feaacc763abc6b 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/DemoPlayerController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class DemoPlayerController : MonoBehaviour 6 | { 7 | Rigidbody rb; 8 | private float speed = 10f; 9 | // Start is called before the first frame update 10 | void Start() 11 | { 12 | rb = GetComponent(); 13 | } 14 | 15 | // Update is called once per frame 16 | void Update() 17 | { 18 | 19 | } 20 | 21 | private void FixedUpdate() 22 | { 23 | Vector3 direction = Vector3.forward * JoystickController.input.y + Vector3.right * JoystickController.input.x; 24 | rb.MovePosition(rb.position + direction * speed * Time.fixedDeltaTime); 25 | 26 | Quaternion targetRotation = Quaternion.LookRotation(direction, Vector3.up); 27 | rb.rotation = targetRotation; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/DemoPlayerController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b85b556ae68249359ba8738c5a2a0c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0928e65a445ed4fe18059103a6decfcf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/Materials/forward.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: forward 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ValidKeywords: 13 | - _GLOSSYREFLECTIONS_OFF 14 | m_InvalidKeywords: [] 15 | m_LightmapFlags: 4 16 | m_EnableInstancingVariants: 0 17 | m_DoubleSidedGI: 0 18 | m_CustomRenderQueue: -1 19 | stringTagMap: {} 20 | disabledShaderPasses: [] 21 | m_SavedProperties: 22 | serializedVersion: 3 23 | m_TexEnvs: 24 | - _BaseMap: 25 | m_Texture: {fileID: 0} 26 | m_Scale: {x: 1, y: 1} 27 | m_Offset: {x: 0, y: 0} 28 | - _BumpMap: 29 | m_Texture: {fileID: 0} 30 | m_Scale: {x: 1, y: 1} 31 | m_Offset: {x: 0, y: 0} 32 | - _DetailAlbedoMap: 33 | m_Texture: {fileID: 0} 34 | m_Scale: {x: 1, y: 1} 35 | m_Offset: {x: 0, y: 0} 36 | - _DetailMask: 37 | m_Texture: {fileID: 0} 38 | m_Scale: {x: 1, y: 1} 39 | m_Offset: {x: 0, y: 0} 40 | - _DetailNormalMap: 41 | m_Texture: {fileID: 0} 42 | m_Scale: {x: 1, y: 1} 43 | m_Offset: {x: 0, y: 0} 44 | - _EmissionMap: 45 | m_Texture: {fileID: 0} 46 | m_Scale: {x: 1, y: 1} 47 | m_Offset: {x: 0, y: 0} 48 | - _MainTex: 49 | m_Texture: {fileID: 0} 50 | m_Scale: {x: 1, y: 1} 51 | m_Offset: {x: 0, y: 0} 52 | - _MetallicGlossMap: 53 | m_Texture: {fileID: 0} 54 | m_Scale: {x: 1, y: 1} 55 | m_Offset: {x: 0, y: 0} 56 | - _OcclusionMap: 57 | m_Texture: {fileID: 0} 58 | m_Scale: {x: 1, y: 1} 59 | m_Offset: {x: 0, y: 0} 60 | - _ParallaxMap: 61 | m_Texture: {fileID: 0} 62 | m_Scale: {x: 1, y: 1} 63 | m_Offset: {x: 0, y: 0} 64 | - _SpecGlossMap: 65 | m_Texture: {fileID: 0} 66 | m_Scale: {x: 1, y: 1} 67 | m_Offset: {x: 0, y: 0} 68 | - unity_Lightmaps: 69 | m_Texture: {fileID: 0} 70 | m_Scale: {x: 1, y: 1} 71 | m_Offset: {x: 0, y: 0} 72 | - unity_LightmapsInd: 73 | m_Texture: {fileID: 0} 74 | m_Scale: {x: 1, y: 1} 75 | m_Offset: {x: 0, y: 0} 76 | - unity_ShadowMasks: 77 | m_Texture: {fileID: 0} 78 | m_Scale: {x: 1, y: 1} 79 | m_Offset: {x: 0, y: 0} 80 | m_Ints: [] 81 | m_Floats: 82 | - _AlphaClip: 0 83 | - _AlphaToMask: 0 84 | - _Blend: 0 85 | - _BlendModePreserveSpecular: 1 86 | - _BumpScale: 1 87 | - _ClearCoatMask: 0 88 | - _ClearCoatSmoothness: 0 89 | - _Cull: 2 90 | - _Cutoff: 0.5 91 | - _DetailAlbedoMapScale: 1 92 | - _DetailNormalMapScale: 1 93 | - _DstBlend: 0 94 | - _DstBlendAlpha: 0 95 | - _EnvironmentReflections: 1 96 | - _GlossMapScale: 0 97 | - _Glossiness: 0 98 | - _GlossyReflections: 0 99 | - _Metallic: 0 100 | - _Mode: 0 101 | - _OcclusionStrength: 1 102 | - _Parallax: 0.005 103 | - _QueueOffset: 0 104 | - _ReceiveShadows: 1 105 | - _Smoothness: 0.5 106 | - _SmoothnessTextureChannel: 0 107 | - _SpecularHighlights: 1 108 | - _SrcBlend: 1 109 | - _SrcBlendAlpha: 1 110 | - _Surface: 0 111 | - _UVSec: 0 112 | - _WorkflowMode: 1 113 | - _ZWrite: 1 114 | m_Colors: 115 | - _BaseColor: {r: 0, g: 0.10007739, b: 1, a: 1} 116 | - _Color: {r: 0, g: 0.10007737, b: 1, a: 1} 117 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 118 | - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} 119 | m_BuildTextureStacks: [] 120 | --- !u!114 &4825322672576605320 121 | MonoBehaviour: 122 | m_ObjectHideFlags: 11 123 | m_CorrespondingSourceObject: {fileID: 0} 124 | m_PrefabInstance: {fileID: 0} 125 | m_PrefabAsset: {fileID: 0} 126 | m_GameObject: {fileID: 0} 127 | m_Enabled: 1 128 | m_EditorHideFlags: 0 129 | m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} 130 | m_Name: 131 | m_EditorClassIdentifier: 132 | version: 7 133 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/Materials/forward.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25ee8fe1214ed46a88e813241a99efb6 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/UnityDefaultRuntimeTheme.tss: -------------------------------------------------------------------------------- 1 | @import url("unity-theme://default"); 2 | VisualElement {} -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Demo/UnityDefaultRuntimeTheme.tss.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f819bf5d84484b59a35b0f50d15b72e 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 12388, guid: 0000000000000000e000000000000000, type: 0} 11 | disableValidation: 0 12 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Joystick.uss: -------------------------------------------------------------------------------- 1 | #JoystickTouchArea{ 2 | position:absolute; 3 | height: 100%; 4 | width: 100%; 5 | left: 0px; 6 | top: 0px; 7 | } 8 | 9 | #JoystickOuterBorder{ 10 | display:none; 11 | border-width:3px; 12 | border-color: white; 13 | border-radius: 100%; 14 | position:absolute; 15 | justify-content: center; 16 | align-items: center; 17 | } 18 | 19 | #JoystickKnob{ 20 | position: absolute; 21 | height: 40%; 22 | width: 40%; 23 | background-color: white; 24 | border-radius: 100%; 25 | } -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Joystick.uss.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 542ade93c93ca41f799c70ce7dabbe0c 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} 11 | disableValidation: 0 12 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Joystick.uxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/Joystick.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d2f9fea0e827482c80777a4279f1c97 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/JoystickController.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | using UnityEngine.UIElements; 4 | 5 | // This scripts get attached UI Document object's UIDocument component and accesses its root then renders joystick in the root 6 | 7 | public class JoystickController : MonoBehaviour 8 | { 9 | private Vector3 startPos; 10 | public static Vector3 input = Vector3.zero; // it is base input to publish it anywhere to use for know which direction and how strenght I move my finger. 11 | private bool detectJoystickMovement = false; // you can assume it as a bug fixer flag. App triggers for once at the ver first frame of app for a reason I dont know why. So this flag is to prevent it happen 12 | private VisualElement joystickElement; // joystick itself (parent joystick element) it will be used to show and hide joystick by changing its style (display: none | flex) 13 | private VisualElement joystickKnob; // inner circle of joystick, dynamic moving part 14 | private float size = 60; // size(width and height) of joystick element, modify it if you want 15 | private float sensitivity = 50; // the higher, the more sensitive. 0 means sudden switches between directions(no sensitivity) 16 | [SerializeField] private VisualTreeAsset joystickUXML; // Joystick.uxml file 17 | [SerializeField] private StyleSheet joystickUSS; // Joystick.uss file 18 | 19 | private void OnEnable() 20 | { 21 | Initialize(); 22 | } 23 | 24 | private void Initialize() 25 | { 26 | VisualElement root = GetComponent().rootVisualElement; 27 | VisualElement joystickUI = joystickUXML.Instantiate(); 28 | VisualElement joystickTouchArea = joystickUI.Q("JoystickTouchArea"); 29 | joystickElement = joystickUI.Q("JoystickOuterBorder"); // There is a parent node named "JoystickOuterBorder" in Joystick.uxml file, just leave it as it is, you will need this variable to show/hide joystick later 30 | joystickKnob = joystickElement.Q("JoystickKnob"); // There is a child node named "JoystickKnob" in Joystick.uxml file, just leave it as it is, you will need this variable to move the little circle on the middle of the joystick later 31 | 32 | joystickElement.style.width = size; // applying width of joystick 33 | joystickElement.style.height = size; // applying height of joystick 34 | 35 | joystickKnob.style.transformOrigin = new TransformOrigin(Length.Percent(100), 0, 0); 36 | 37 | root.styleSheets.Add(joystickUSS); // add joystick uss file to root, it is needed to apply joystick styles 38 | root.Insert(0, joystickTouchArea); // add joystick touchable node to root 39 | 40 | joystickTouchArea.RegisterCallback((ev) => 41 | { 42 | ShowJoystick(ev); 43 | }); 44 | 45 | joystickTouchArea.RegisterCallback((ev) => 46 | { 47 | UpdateJoystick(ev); 48 | }); 49 | 50 | joystickTouchArea.RegisterCallback((ev) => 51 | { 52 | HideJoystick(ev); 53 | }); 54 | 55 | joystickTouchArea.RegisterCallback((ev) => 56 | { 57 | HideJoystick(ev); 58 | }); 59 | 60 | } 61 | 62 | private void ShowJoystick(PointerDownEvent _ev) 63 | { 64 | detectJoystickMovement = true; 65 | startPos = _ev.position; 66 | joystickElement.style.left = _ev.position.x - size / 2; 67 | joystickElement.style.top = _ev.position.y - size / 2; 68 | joystickElement.style.display = DisplayStyle.Flex; 69 | } 70 | 71 | private void UpdateJoystick(PointerMoveEvent _ev) 72 | { 73 | if (detectJoystickMovement) 74 | { 75 | float deltaX = _ev.position.x - startPos.x; 76 | float deltaY = startPos.y - _ev.position.y; 77 | input = new Vector3(deltaX, deltaY, 0); 78 | input = input.normalized; 79 | 80 | ApplySensitivity(ref input, deltaX, deltaY, sensitivity); 81 | 82 | joystickKnob.style.translate = new StyleTranslate(new Translate(new Length(input.x * size / 2, LengthUnit.Pixel), new Length(-input.y * size / 2, LengthUnit.Pixel))); 83 | } 84 | } 85 | 86 | private void HideJoystick(PointerUpEvent _ev) 87 | { 88 | input = Vector3.zero; 89 | detectJoystickMovement = false; 90 | joystickElement.style.display = DisplayStyle.None; 91 | joystickKnob.style.translate = new StyleTranslate(new Translate(new Length(0, LengthUnit.Pixel), new Length(0, LengthUnit.Pixel))); 92 | } 93 | 94 | private void HideJoystick(PointerLeaveEvent _ev) 95 | { 96 | input = Vector3.zero; 97 | detectJoystickMovement = false; 98 | joystickElement.style.display = DisplayStyle.None; 99 | joystickKnob.style.translate = new StyleTranslate(new Translate(new Length(0, LengthUnit.Pixel), new Length(0, LengthUnit.Pixel))); 100 | } 101 | 102 | private static void ApplySensitivity(ref Vector3 input, float _deltaX, float _deltaY, float sensitivity) 103 | { 104 | 105 | 106 | if (Mathf.Abs(_deltaX) >= sensitivity || Mathf.Abs(_deltaY) >= sensitivity) { return; } // it is to avoid stuttering when one of directions is above sensitivity limit, you can assume it as a bug fixer line 107 | 108 | if (_deltaX > 0) // if finger movement is towards right 109 | { 110 | input.x = (_deltaX >= sensitivity) ? input.x : Mathf.Lerp(0f, 1f, _deltaX / sensitivity); 111 | } 112 | else // if finger movement is towards left 113 | { 114 | input.x = (_deltaX <= -sensitivity) ? input.x : Mathf.Lerp(0f, -1f, _deltaX / -sensitivity); 115 | } 116 | 117 | if (_deltaY > 0) // if finger movement is towards up 118 | { 119 | input.y = (_deltaY >= sensitivity) ? input.y : Mathf.Lerp(0f, 1f, _deltaY / sensitivity); 120 | } 121 | else // if finger movement is towards down 122 | { 123 | input.y = (_deltaY <= -sensitivity) ? input.y : Mathf.Lerp(0f, -1f, _deltaY / -sensitivity); 124 | } 125 | } 126 | } 127 | -------------------------------------------------------------------------------- /Assets/UIToolkitJoystick/JoystickController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32a80621c366c417c9a54ded0ec57368 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "2.0.1", 4 | "com.unity.feature.development": "1.0.1", 5 | "com.unity.ide.rider": "3.0.18", 6 | "com.unity.ide.visualstudio": "2.0.17", 7 | "com.unity.ide.vscode": "1.2.5", 8 | "com.unity.test-framework": "1.1.31", 9 | "com.unity.textmeshpro": "3.0.6", 10 | "com.unity.timeline": "1.6.4", 11 | "com.unity.ugui": "1.0.0", 12 | "com.unity.visualscripting": "1.8.0", 13 | "com.unity.modules.ai": "1.0.0", 14 | "com.unity.modules.androidjni": "1.0.0", 15 | "com.unity.modules.animation": "1.0.0", 16 | "com.unity.modules.assetbundle": "1.0.0", 17 | "com.unity.modules.audio": "1.0.0", 18 | "com.unity.modules.cloth": "1.0.0", 19 | "com.unity.modules.director": "1.0.0", 20 | "com.unity.modules.imageconversion": "1.0.0", 21 | "com.unity.modules.imgui": "1.0.0", 22 | "com.unity.modules.jsonserialize": "1.0.0", 23 | "com.unity.modules.particlesystem": "1.0.0", 24 | "com.unity.modules.physics": "1.0.0", 25 | "com.unity.modules.physics2d": "1.0.0", 26 | "com.unity.modules.screencapture": "1.0.0", 27 | "com.unity.modules.terrain": "1.0.0", 28 | "com.unity.modules.terrainphysics": "1.0.0", 29 | "com.unity.modules.tilemap": "1.0.0", 30 | "com.unity.modules.ui": "1.0.0", 31 | "com.unity.modules.uielements": "1.0.0", 32 | "com.unity.modules.umbra": "1.0.0", 33 | "com.unity.modules.unityanalytics": "1.0.0", 34 | "com.unity.modules.unitywebrequest": "1.0.0", 35 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 36 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 37 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 38 | "com.unity.modules.unitywebrequestwww": "1.0.0", 39 | "com.unity.modules.vehicles": "1.0.0", 40 | "com.unity.modules.video": "1.0.0", 41 | "com.unity.modules.vr": "1.0.0", 42 | "com.unity.modules.wind": "1.0.0", 43 | "com.unity.modules.xr": "1.0.0" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Packages/packages-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": { 4 | "version": "2.0.1", 5 | "depth": 0, 6 | "source": "registry", 7 | "dependencies": {}, 8 | "url": "https://packages.unity.com" 9 | }, 10 | "com.unity.editorcoroutines": { 11 | "version": "1.0.0", 12 | "depth": 1, 13 | "source": "registry", 14 | "dependencies": {}, 15 | "url": "https://packages.unity.com" 16 | }, 17 | "com.unity.ext.nunit": { 18 | "version": "1.0.6", 19 | "depth": 1, 20 | "source": "registry", 21 | "dependencies": {}, 22 | "url": "https://packages.unity.com" 23 | }, 24 | "com.unity.feature.development": { 25 | "version": "1.0.1", 26 | "depth": 0, 27 | "source": "builtin", 28 | "dependencies": { 29 | "com.unity.ide.visualstudio": "2.0.17", 30 | "com.unity.ide.rider": "3.0.18", 31 | "com.unity.ide.vscode": "1.2.5", 32 | "com.unity.editorcoroutines": "1.0.0", 33 | "com.unity.performance.profile-analyzer": "1.2.2", 34 | "com.unity.test-framework": "1.1.31", 35 | "com.unity.testtools.codecoverage": "1.2.2" 36 | } 37 | }, 38 | "com.unity.ide.rider": { 39 | "version": "3.0.18", 40 | "depth": 0, 41 | "source": "registry", 42 | "dependencies": { 43 | "com.unity.ext.nunit": "1.0.6" 44 | }, 45 | "url": "https://packages.unity.com" 46 | }, 47 | "com.unity.ide.visualstudio": { 48 | "version": "2.0.17", 49 | "depth": 0, 50 | "source": "registry", 51 | "dependencies": { 52 | "com.unity.test-framework": "1.1.9" 53 | }, 54 | "url": "https://packages.unity.com" 55 | }, 56 | "com.unity.ide.vscode": { 57 | "version": "1.2.5", 58 | "depth": 0, 59 | "source": "registry", 60 | "dependencies": {}, 61 | "url": "https://packages.unity.com" 62 | }, 63 | "com.unity.performance.profile-analyzer": { 64 | "version": "1.2.2", 65 | "depth": 1, 66 | "source": "registry", 67 | "dependencies": {}, 68 | "url": "https://packages.unity.com" 69 | }, 70 | "com.unity.settings-manager": { 71 | "version": "1.0.3", 72 | "depth": 2, 73 | "source": "registry", 74 | "dependencies": {}, 75 | "url": "https://packages.unity.com" 76 | }, 77 | "com.unity.test-framework": { 78 | "version": "1.1.31", 79 | "depth": 0, 80 | "source": "registry", 81 | "dependencies": { 82 | "com.unity.ext.nunit": "1.0.6", 83 | "com.unity.modules.imgui": "1.0.0", 84 | "com.unity.modules.jsonserialize": "1.0.0" 85 | }, 86 | "url": "https://packages.unity.com" 87 | }, 88 | "com.unity.testtools.codecoverage": { 89 | "version": "1.2.2", 90 | "depth": 1, 91 | "source": "registry", 92 | "dependencies": { 93 | "com.unity.test-framework": "1.0.16", 94 | "com.unity.settings-manager": "1.0.1" 95 | }, 96 | "url": "https://packages.unity.com" 97 | }, 98 | "com.unity.textmeshpro": { 99 | "version": "3.0.6", 100 | "depth": 0, 101 | "source": "registry", 102 | "dependencies": { 103 | "com.unity.ugui": "1.0.0" 104 | }, 105 | "url": "https://packages.unity.com" 106 | }, 107 | "com.unity.timeline": { 108 | "version": "1.6.4", 109 | "depth": 0, 110 | "source": "registry", 111 | "dependencies": { 112 | "com.unity.modules.director": "1.0.0", 113 | "com.unity.modules.animation": "1.0.0", 114 | "com.unity.modules.audio": "1.0.0", 115 | "com.unity.modules.particlesystem": "1.0.0" 116 | }, 117 | "url": "https://packages.unity.com" 118 | }, 119 | "com.unity.ugui": { 120 | "version": "1.0.0", 121 | "depth": 0, 122 | "source": "builtin", 123 | "dependencies": { 124 | "com.unity.modules.ui": "1.0.0", 125 | "com.unity.modules.imgui": "1.0.0" 126 | } 127 | }, 128 | "com.unity.visualscripting": { 129 | "version": "1.8.0", 130 | "depth": 0, 131 | "source": "registry", 132 | "dependencies": { 133 | "com.unity.ugui": "1.0.0", 134 | "com.unity.modules.jsonserialize": "1.0.0" 135 | }, 136 | "url": "https://packages.unity.com" 137 | }, 138 | "com.unity.modules.ai": { 139 | "version": "1.0.0", 140 | "depth": 0, 141 | "source": "builtin", 142 | "dependencies": {} 143 | }, 144 | "com.unity.modules.androidjni": { 145 | "version": "1.0.0", 146 | "depth": 0, 147 | "source": "builtin", 148 | "dependencies": {} 149 | }, 150 | "com.unity.modules.animation": { 151 | "version": "1.0.0", 152 | "depth": 0, 153 | "source": "builtin", 154 | "dependencies": {} 155 | }, 156 | "com.unity.modules.assetbundle": { 157 | "version": "1.0.0", 158 | "depth": 0, 159 | "source": "builtin", 160 | "dependencies": {} 161 | }, 162 | "com.unity.modules.audio": { 163 | "version": "1.0.0", 164 | "depth": 0, 165 | "source": "builtin", 166 | "dependencies": {} 167 | }, 168 | "com.unity.modules.cloth": { 169 | "version": "1.0.0", 170 | "depth": 0, 171 | "source": "builtin", 172 | "dependencies": { 173 | "com.unity.modules.physics": "1.0.0" 174 | } 175 | }, 176 | "com.unity.modules.director": { 177 | "version": "1.0.0", 178 | "depth": 0, 179 | "source": "builtin", 180 | "dependencies": { 181 | "com.unity.modules.audio": "1.0.0", 182 | "com.unity.modules.animation": "1.0.0" 183 | } 184 | }, 185 | "com.unity.modules.imageconversion": { 186 | "version": "1.0.0", 187 | "depth": 0, 188 | "source": "builtin", 189 | "dependencies": {} 190 | }, 191 | "com.unity.modules.imgui": { 192 | "version": "1.0.0", 193 | "depth": 0, 194 | "source": "builtin", 195 | "dependencies": {} 196 | }, 197 | "com.unity.modules.jsonserialize": { 198 | "version": "1.0.0", 199 | "depth": 0, 200 | "source": "builtin", 201 | "dependencies": {} 202 | }, 203 | "com.unity.modules.particlesystem": { 204 | "version": "1.0.0", 205 | "depth": 0, 206 | "source": "builtin", 207 | "dependencies": {} 208 | }, 209 | "com.unity.modules.physics": { 210 | "version": "1.0.0", 211 | "depth": 0, 212 | "source": "builtin", 213 | "dependencies": {} 214 | }, 215 | "com.unity.modules.physics2d": { 216 | "version": "1.0.0", 217 | "depth": 0, 218 | "source": "builtin", 219 | "dependencies": {} 220 | }, 221 | "com.unity.modules.screencapture": { 222 | "version": "1.0.0", 223 | "depth": 0, 224 | "source": "builtin", 225 | "dependencies": { 226 | "com.unity.modules.imageconversion": "1.0.0" 227 | } 228 | }, 229 | "com.unity.modules.subsystems": { 230 | "version": "1.0.0", 231 | "depth": 1, 232 | "source": "builtin", 233 | "dependencies": { 234 | "com.unity.modules.jsonserialize": "1.0.0" 235 | } 236 | }, 237 | "com.unity.modules.terrain": { 238 | "version": "1.0.0", 239 | "depth": 0, 240 | "source": "builtin", 241 | "dependencies": {} 242 | }, 243 | "com.unity.modules.terrainphysics": { 244 | "version": "1.0.0", 245 | "depth": 0, 246 | "source": "builtin", 247 | "dependencies": { 248 | "com.unity.modules.physics": "1.0.0", 249 | "com.unity.modules.terrain": "1.0.0" 250 | } 251 | }, 252 | "com.unity.modules.tilemap": { 253 | "version": "1.0.0", 254 | "depth": 0, 255 | "source": "builtin", 256 | "dependencies": { 257 | "com.unity.modules.physics2d": "1.0.0" 258 | } 259 | }, 260 | "com.unity.modules.ui": { 261 | "version": "1.0.0", 262 | "depth": 0, 263 | "source": "builtin", 264 | "dependencies": {} 265 | }, 266 | "com.unity.modules.uielements": { 267 | "version": "1.0.0", 268 | "depth": 0, 269 | "source": "builtin", 270 | "dependencies": { 271 | "com.unity.modules.ui": "1.0.0", 272 | "com.unity.modules.imgui": "1.0.0", 273 | "com.unity.modules.jsonserialize": "1.0.0", 274 | "com.unity.modules.uielementsnative": "1.0.0" 275 | } 276 | }, 277 | "com.unity.modules.uielementsnative": { 278 | "version": "1.0.0", 279 | "depth": 1, 280 | "source": "builtin", 281 | "dependencies": { 282 | "com.unity.modules.ui": "1.0.0", 283 | "com.unity.modules.imgui": "1.0.0", 284 | "com.unity.modules.jsonserialize": "1.0.0" 285 | } 286 | }, 287 | "com.unity.modules.umbra": { 288 | "version": "1.0.0", 289 | "depth": 0, 290 | "source": "builtin", 291 | "dependencies": {} 292 | }, 293 | "com.unity.modules.unityanalytics": { 294 | "version": "1.0.0", 295 | "depth": 0, 296 | "source": "builtin", 297 | "dependencies": { 298 | "com.unity.modules.unitywebrequest": "1.0.0", 299 | "com.unity.modules.jsonserialize": "1.0.0" 300 | } 301 | }, 302 | "com.unity.modules.unitywebrequest": { 303 | "version": "1.0.0", 304 | "depth": 0, 305 | "source": "builtin", 306 | "dependencies": {} 307 | }, 308 | "com.unity.modules.unitywebrequestassetbundle": { 309 | "version": "1.0.0", 310 | "depth": 0, 311 | "source": "builtin", 312 | "dependencies": { 313 | "com.unity.modules.assetbundle": "1.0.0", 314 | "com.unity.modules.unitywebrequest": "1.0.0" 315 | } 316 | }, 317 | "com.unity.modules.unitywebrequestaudio": { 318 | "version": "1.0.0", 319 | "depth": 0, 320 | "source": "builtin", 321 | "dependencies": { 322 | "com.unity.modules.unitywebrequest": "1.0.0", 323 | "com.unity.modules.audio": "1.0.0" 324 | } 325 | }, 326 | "com.unity.modules.unitywebrequesttexture": { 327 | "version": "1.0.0", 328 | "depth": 0, 329 | "source": "builtin", 330 | "dependencies": { 331 | "com.unity.modules.unitywebrequest": "1.0.0", 332 | "com.unity.modules.imageconversion": "1.0.0" 333 | } 334 | }, 335 | "com.unity.modules.unitywebrequestwww": { 336 | "version": "1.0.0", 337 | "depth": 0, 338 | "source": "builtin", 339 | "dependencies": { 340 | "com.unity.modules.unitywebrequest": "1.0.0", 341 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 342 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 343 | "com.unity.modules.audio": "1.0.0", 344 | "com.unity.modules.assetbundle": "1.0.0", 345 | "com.unity.modules.imageconversion": "1.0.0" 346 | } 347 | }, 348 | "com.unity.modules.vehicles": { 349 | "version": "1.0.0", 350 | "depth": 0, 351 | "source": "builtin", 352 | "dependencies": { 353 | "com.unity.modules.physics": "1.0.0" 354 | } 355 | }, 356 | "com.unity.modules.video": { 357 | "version": "1.0.0", 358 | "depth": 0, 359 | "source": "builtin", 360 | "dependencies": { 361 | "com.unity.modules.audio": "1.0.0", 362 | "com.unity.modules.ui": "1.0.0", 363 | "com.unity.modules.unitywebrequest": "1.0.0" 364 | } 365 | }, 366 | "com.unity.modules.vr": { 367 | "version": "1.0.0", 368 | "depth": 0, 369 | "source": "builtin", 370 | "dependencies": { 371 | "com.unity.modules.jsonserialize": "1.0.0", 372 | "com.unity.modules.physics": "1.0.0", 373 | "com.unity.modules.xr": "1.0.0" 374 | } 375 | }, 376 | "com.unity.modules.wind": { 377 | "version": "1.0.0", 378 | "depth": 0, 379 | "source": "builtin", 380 | "dependencies": {} 381 | }, 382 | "com.unity.modules.xr": { 383 | "version": "1.0.0", 384 | "depth": 0, 385 | "source": "builtin", 386 | "dependencies": { 387 | "com.unity.modules.physics": "1.0.0", 388 | "com.unity.modules.jsonserialize": "1.0.0", 389 | "com.unity.modules.subsystems": "1.0.0" 390 | } 391 | } 392 | } 393 | } 394 | -------------------------------------------------------------------------------- /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 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /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: 11 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_SerializeInlineMappingsOnOneLine: 1 31 | -------------------------------------------------------------------------------- /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: 13 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_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 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_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | m_LogWhenShaderIsCompiled: 0 63 | m_AllowEnlightenSupportForUpgradedProject: 0 64 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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: 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: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | m_SeeAllPackageVersions: 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_UserSelectedRegistryName: 29 | m_UserAddingNewScopedRegistry: 0 30 | m_RegistryInfoDraft: 31 | m_Modified: 0 32 | m_ErrorMessage: 33 | m_UserModificationsInstanceId: -830 34 | m_OriginalInstanceId: -832 35 | m_LoadAssets: 0 36 | -------------------------------------------------------------------------------- /ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "m_Name": "Settings", 3 | "m_Path": "ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json", 4 | "m_Dictionary": { 5 | "m_DictionaryValues": [] 6 | } 7 | } -------------------------------------------------------------------------------- /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: 24 7 | productGUID: 580c0098d21844f73915a7c8f6f08917 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: ui-toolkit-joystick 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: 1920 46 | defaultScreenHeight: 1080 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 1 51 | m_MTRendering: 1 52 | mipStripping: 0 53 | numberOfMipsStripped: 0 54 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 55 | iosShowActivityIndicatorOnLoading: -1 56 | androidShowActivityIndicatorOnLoading: -1 57 | iosUseCustomAppBackgroundBehavior: 0 58 | iosAllowHTTPDownload: 1 59 | allowedAutorotateToPortrait: 1 60 | allowedAutorotateToPortraitUpsideDown: 1 61 | allowedAutorotateToLandscapeRight: 1 62 | allowedAutorotateToLandscapeLeft: 1 63 | useOSAutorotation: 1 64 | use32BitDisplayBuffer: 1 65 | preserveFramebufferAlpha: 0 66 | disableDepthAndStencilBuffers: 0 67 | androidStartInFullscreen: 1 68 | androidRenderOutsideSafeArea: 1 69 | androidUseSwappy: 1 70 | androidBlitType: 0 71 | androidResizableWindow: 0 72 | androidDefaultWindowWidth: 1920 73 | androidDefaultWindowHeight: 1080 74 | androidMinimumWindowWidth: 400 75 | androidMinimumWindowHeight: 300 76 | androidFullscreenMode: 1 77 | defaultIsNativeResolution: 1 78 | macRetinaSupport: 1 79 | runInBackground: 1 80 | captureSingleScreen: 0 81 | muteOtherAudioSources: 0 82 | Prepare IOS For Recording: 0 83 | Force IOS Speakers When Recording: 0 84 | deferSystemGesturesMode: 0 85 | hideHomeButton: 0 86 | submitAnalytics: 1 87 | usePlayerLog: 1 88 | bakeCollisionMeshes: 0 89 | forceSingleInstance: 0 90 | useFlipModelSwapchain: 1 91 | resizableWindow: 0 92 | useMacAppStoreValidation: 0 93 | macAppStoreCategory: public.app-category.games 94 | gpuSkinning: 1 95 | xboxPIXTextureCapture: 0 96 | xboxEnableAvatar: 0 97 | xboxEnableKinect: 0 98 | xboxEnableKinectAutoTracking: 0 99 | xboxEnableFitness: 0 100 | visibleInBackground: 1 101 | allowFullscreenSwitch: 1 102 | fullscreenMode: 1 103 | xboxSpeechDB: 0 104 | xboxEnableHeadOrientation: 0 105 | xboxEnableGuest: 0 106 | xboxEnablePIXSampling: 0 107 | metalFramebufferOnly: 0 108 | xboxOneResolution: 0 109 | xboxOneSResolution: 0 110 | xboxOneXResolution: 3 111 | xboxOneMonoLoggingLevel: 0 112 | xboxOneLoggingLevel: 1 113 | xboxOneDisableEsram: 0 114 | xboxOneEnableTypeOptimization: 0 115 | xboxOnePresentImmediateThreshold: 0 116 | switchQueueCommandMemory: 0 117 | switchQueueControlMemory: 16384 118 | switchQueueComputeMemory: 262144 119 | switchNVNShaderPoolsGranularity: 33554432 120 | switchNVNDefaultPoolsGranularity: 16777216 121 | switchNVNOtherPoolsGranularity: 16777216 122 | switchNVNMaxPublicTextureIDCount: 0 123 | switchNVNMaxPublicSamplerIDCount: 0 124 | stadiaPresentMode: 0 125 | stadiaTargetFramerate: 0 126 | vulkanNumSwapchainBuffers: 3 127 | vulkanEnableSetSRGBWrite: 0 128 | vulkanEnablePreTransform: 1 129 | vulkanEnableLateAcquireNextImage: 0 130 | vulkanEnableCommandBufferRecycling: 1 131 | m_SupportedAspectRatios: 132 | 4:3: 1 133 | 5:4: 1 134 | 16:10: 1 135 | 16:9: 1 136 | Others: 1 137 | bundleVersion: 0.1 138 | preloadedAssets: [] 139 | metroInputSource: 0 140 | wsaTransparentSwapchain: 0 141 | m_HolographicPauseOnTrackingLoss: 1 142 | xboxOneDisableKinectGpuReservation: 1 143 | xboxOneEnable7thCore: 1 144 | vrSettings: 145 | enable360StereoCapture: 0 146 | isWsaHolographicRemotingEnabled: 0 147 | enableFrameTimingStats: 0 148 | enableOpenGLProfilerGPURecorders: 1 149 | useHDRDisplay: 0 150 | D3DHDRBitDepth: 0 151 | m_ColorGamuts: 00000000 152 | targetPixelDensity: 30 153 | resolutionScalingMode: 0 154 | resetResolutionOnWindowResize: 0 155 | androidSupportedAspectRatio: 1 156 | androidMaxAspectRatio: 2.1 157 | applicationIdentifier: {} 158 | buildNumber: 159 | Standalone: 0 160 | iPhone: 0 161 | tvOS: 0 162 | overrideDefaultApplicationIdentifier: 0 163 | AndroidBundleVersionCode: 1 164 | AndroidMinSdkVersion: 22 165 | AndroidTargetSdkVersion: 0 166 | AndroidPreferredInstallLocation: 1 167 | aotOptions: 168 | stripEngineCode: 1 169 | iPhoneStrippingLevel: 0 170 | iPhoneScriptCallOptimization: 0 171 | ForceInternetPermission: 0 172 | ForceSDCardPermission: 0 173 | CreateWallpaper: 0 174 | APKExpansionFiles: 0 175 | keepLoadedShadersAlive: 0 176 | StripUnusedMeshComponents: 1 177 | VertexChannelCompressionMask: 4054 178 | iPhoneSdkVersion: 988 179 | iOSTargetOSVersionString: 12.0 180 | tvOSSdkVersion: 0 181 | tvOSRequireExtendedGameController: 0 182 | tvOSTargetOSVersionString: 12.0 183 | uIPrerenderedIcon: 0 184 | uIRequiresPersistentWiFi: 0 185 | uIRequiresFullScreen: 1 186 | uIStatusBarHidden: 1 187 | uIExitOnSuspend: 0 188 | uIStatusBarStyle: 0 189 | appleTVSplashScreen: {fileID: 0} 190 | appleTVSplashScreen2x: {fileID: 0} 191 | tvOSSmallIconLayers: [] 192 | tvOSSmallIconLayers2x: [] 193 | tvOSLargeIconLayers: [] 194 | tvOSLargeIconLayers2x: [] 195 | tvOSTopShelfImageLayers: [] 196 | tvOSTopShelfImageLayers2x: [] 197 | tvOSTopShelfImageWideLayers: [] 198 | tvOSTopShelfImageWideLayers2x: [] 199 | iOSLaunchScreenType: 0 200 | iOSLaunchScreenPortrait: {fileID: 0} 201 | iOSLaunchScreenLandscape: {fileID: 0} 202 | iOSLaunchScreenBackgroundColor: 203 | serializedVersion: 2 204 | rgba: 0 205 | iOSLaunchScreenFillPct: 100 206 | iOSLaunchScreenSize: 100 207 | iOSLaunchScreenCustomXibPath: 208 | iOSLaunchScreeniPadType: 0 209 | iOSLaunchScreeniPadImage: {fileID: 0} 210 | iOSLaunchScreeniPadBackgroundColor: 211 | serializedVersion: 2 212 | rgba: 0 213 | iOSLaunchScreeniPadFillPct: 100 214 | iOSLaunchScreeniPadSize: 100 215 | iOSLaunchScreeniPadCustomXibPath: 216 | iOSLaunchScreenCustomStoryboardPath: 217 | iOSLaunchScreeniPadCustomStoryboardPath: 218 | iOSDeviceRequirements: [] 219 | iOSURLSchemes: [] 220 | macOSURLSchemes: [] 221 | iOSBackgroundModes: 0 222 | iOSMetalForceHardShadows: 0 223 | metalEditorSupport: 1 224 | metalAPIValidation: 1 225 | iOSRenderExtraFrameOnPause: 0 226 | iosCopyPluginsCodeInsteadOfSymlink: 0 227 | appleDeveloperTeamID: 228 | iOSManualSigningProvisioningProfileID: 229 | tvOSManualSigningProvisioningProfileID: 230 | iOSManualSigningProvisioningProfileType: 0 231 | tvOSManualSigningProvisioningProfileType: 0 232 | appleEnableAutomaticSigning: 0 233 | iOSRequireARKit: 0 234 | iOSAutomaticallyDetectAndAddCapabilities: 1 235 | appleEnableProMotion: 0 236 | shaderPrecisionModel: 0 237 | clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea 238 | templatePackageId: com.unity.template.3d@8.1.3 239 | templateDefaultScene: Assets/Scenes/SampleScene.unity 240 | useCustomMainManifest: 0 241 | useCustomLauncherManifest: 0 242 | useCustomMainGradleTemplate: 0 243 | useCustomLauncherGradleManifest: 0 244 | useCustomBaseGradleTemplate: 0 245 | useCustomGradlePropertiesTemplate: 0 246 | useCustomProguardFile: 0 247 | AndroidTargetArchitectures: 1 248 | AndroidTargetDevices: 0 249 | AndroidSplashScreenScale: 0 250 | androidSplashScreen: {fileID: 0} 251 | AndroidKeystoreName: 252 | AndroidKeyaliasName: 253 | AndroidBuildApkPerCpuArchitecture: 0 254 | AndroidTVCompatibility: 0 255 | AndroidIsGame: 1 256 | AndroidEnableTango: 0 257 | androidEnableBanner: 1 258 | androidUseLowAccuracyLocation: 0 259 | androidUseCustomKeystore: 0 260 | m_AndroidBanners: 261 | - width: 320 262 | height: 180 263 | banner: {fileID: 0} 264 | androidGamepadSupportLevel: 0 265 | chromeosInputEmulation: 1 266 | AndroidMinifyWithR8: 0 267 | AndroidMinifyRelease: 0 268 | AndroidMinifyDebug: 0 269 | AndroidValidateAppBundleSize: 1 270 | AndroidAppBundleSizeToValidate: 150 271 | m_BuildTargetIcons: [] 272 | m_BuildTargetPlatformIcons: [] 273 | m_BuildTargetBatching: 274 | - m_BuildTarget: Standalone 275 | m_StaticBatching: 1 276 | m_DynamicBatching: 0 277 | - m_BuildTarget: tvOS 278 | m_StaticBatching: 1 279 | m_DynamicBatching: 0 280 | - m_BuildTarget: Android 281 | m_StaticBatching: 1 282 | m_DynamicBatching: 0 283 | - m_BuildTarget: iPhone 284 | m_StaticBatching: 1 285 | m_DynamicBatching: 0 286 | - m_BuildTarget: WebGL 287 | m_StaticBatching: 0 288 | m_DynamicBatching: 0 289 | m_BuildTargetShaderSettings: [] 290 | m_BuildTargetGraphicsJobs: 291 | - m_BuildTarget: MacStandaloneSupport 292 | m_GraphicsJobs: 0 293 | - m_BuildTarget: Switch 294 | m_GraphicsJobs: 1 295 | - m_BuildTarget: MetroSupport 296 | m_GraphicsJobs: 1 297 | - m_BuildTarget: AppleTVSupport 298 | m_GraphicsJobs: 0 299 | - m_BuildTarget: BJMSupport 300 | m_GraphicsJobs: 1 301 | - m_BuildTarget: LinuxStandaloneSupport 302 | m_GraphicsJobs: 1 303 | - m_BuildTarget: PS4Player 304 | m_GraphicsJobs: 1 305 | - m_BuildTarget: iOSSupport 306 | m_GraphicsJobs: 0 307 | - m_BuildTarget: WindowsStandaloneSupport 308 | m_GraphicsJobs: 1 309 | - m_BuildTarget: XboxOnePlayer 310 | m_GraphicsJobs: 1 311 | - m_BuildTarget: LuminSupport 312 | m_GraphicsJobs: 0 313 | - m_BuildTarget: AndroidPlayer 314 | m_GraphicsJobs: 0 315 | - m_BuildTarget: WebGLSupport 316 | m_GraphicsJobs: 0 317 | m_BuildTargetGraphicsJobMode: 318 | - m_BuildTarget: PS4Player 319 | m_GraphicsJobMode: 0 320 | - m_BuildTarget: XboxOnePlayer 321 | m_GraphicsJobMode: 0 322 | m_BuildTargetGraphicsAPIs: 323 | - m_BuildTarget: AndroidPlayer 324 | m_APIs: 150000000b000000 325 | m_Automatic: 1 326 | - m_BuildTarget: iOSSupport 327 | m_APIs: 10000000 328 | m_Automatic: 1 329 | - m_BuildTarget: AppleTVSupport 330 | m_APIs: 10000000 331 | m_Automatic: 1 332 | - m_BuildTarget: WebGLSupport 333 | m_APIs: 0b000000 334 | m_Automatic: 1 335 | m_BuildTargetVRSettings: 336 | - m_BuildTarget: Standalone 337 | m_Enabled: 0 338 | m_Devices: 339 | - Oculus 340 | - OpenVR 341 | m_DefaultShaderChunkSizeInMB: 16 342 | m_DefaultShaderChunkCount: 0 343 | openGLRequireES31: 0 344 | openGLRequireES31AEP: 0 345 | openGLRequireES32: 0 346 | m_TemplateCustomTags: {} 347 | mobileMTRendering: 348 | Android: 1 349 | iPhone: 1 350 | tvOS: 1 351 | m_BuildTargetGroupLightmapEncodingQuality: 352 | - m_BuildTarget: Android 353 | m_EncodingQuality: 1 354 | - m_BuildTarget: iPhone 355 | m_EncodingQuality: 1 356 | - m_BuildTarget: tvOS 357 | m_EncodingQuality: 1 358 | m_BuildTargetGroupLightmapSettings: [] 359 | m_BuildTargetNormalMapEncoding: 360 | - m_BuildTarget: Android 361 | m_Encoding: 1 362 | - m_BuildTarget: iPhone 363 | m_Encoding: 1 364 | - m_BuildTarget: tvOS 365 | m_Encoding: 1 366 | m_BuildTargetDefaultTextureCompressionFormat: 367 | - m_BuildTarget: Android 368 | m_Format: 3 369 | playModeTestRunnerEnabled: 0 370 | runPlayModeTestAsEditModeTest: 0 371 | actionOnDotNetUnhandledException: 1 372 | enableInternalProfiler: 0 373 | logObjCUncaughtExceptions: 1 374 | enableCrashReportAPI: 0 375 | cameraUsageDescription: 376 | locationUsageDescription: 377 | microphoneUsageDescription: 378 | bluetoothUsageDescription: 379 | switchNMETAOverride: 380 | switchNetLibKey: 381 | switchSocketMemoryPoolSize: 6144 382 | switchSocketAllocatorPoolSize: 128 383 | switchSocketConcurrencyLimit: 14 384 | switchScreenResolutionBehavior: 2 385 | switchUseCPUProfiler: 0 386 | switchUseGOLDLinker: 0 387 | switchLTOSetting: 0 388 | switchApplicationID: 0x01004b9000490000 389 | switchNSODependencies: 390 | switchTitleNames_0: 391 | switchTitleNames_1: 392 | switchTitleNames_2: 393 | switchTitleNames_3: 394 | switchTitleNames_4: 395 | switchTitleNames_5: 396 | switchTitleNames_6: 397 | switchTitleNames_7: 398 | switchTitleNames_8: 399 | switchTitleNames_9: 400 | switchTitleNames_10: 401 | switchTitleNames_11: 402 | switchTitleNames_12: 403 | switchTitleNames_13: 404 | switchTitleNames_14: 405 | switchTitleNames_15: 406 | switchPublisherNames_0: 407 | switchPublisherNames_1: 408 | switchPublisherNames_2: 409 | switchPublisherNames_3: 410 | switchPublisherNames_4: 411 | switchPublisherNames_5: 412 | switchPublisherNames_6: 413 | switchPublisherNames_7: 414 | switchPublisherNames_8: 415 | switchPublisherNames_9: 416 | switchPublisherNames_10: 417 | switchPublisherNames_11: 418 | switchPublisherNames_12: 419 | switchPublisherNames_13: 420 | switchPublisherNames_14: 421 | switchPublisherNames_15: 422 | switchIcons_0: {fileID: 0} 423 | switchIcons_1: {fileID: 0} 424 | switchIcons_2: {fileID: 0} 425 | switchIcons_3: {fileID: 0} 426 | switchIcons_4: {fileID: 0} 427 | switchIcons_5: {fileID: 0} 428 | switchIcons_6: {fileID: 0} 429 | switchIcons_7: {fileID: 0} 430 | switchIcons_8: {fileID: 0} 431 | switchIcons_9: {fileID: 0} 432 | switchIcons_10: {fileID: 0} 433 | switchIcons_11: {fileID: 0} 434 | switchIcons_12: {fileID: 0} 435 | switchIcons_13: {fileID: 0} 436 | switchIcons_14: {fileID: 0} 437 | switchIcons_15: {fileID: 0} 438 | switchSmallIcons_0: {fileID: 0} 439 | switchSmallIcons_1: {fileID: 0} 440 | switchSmallIcons_2: {fileID: 0} 441 | switchSmallIcons_3: {fileID: 0} 442 | switchSmallIcons_4: {fileID: 0} 443 | switchSmallIcons_5: {fileID: 0} 444 | switchSmallIcons_6: {fileID: 0} 445 | switchSmallIcons_7: {fileID: 0} 446 | switchSmallIcons_8: {fileID: 0} 447 | switchSmallIcons_9: {fileID: 0} 448 | switchSmallIcons_10: {fileID: 0} 449 | switchSmallIcons_11: {fileID: 0} 450 | switchSmallIcons_12: {fileID: 0} 451 | switchSmallIcons_13: {fileID: 0} 452 | switchSmallIcons_14: {fileID: 0} 453 | switchSmallIcons_15: {fileID: 0} 454 | switchManualHTML: 455 | switchAccessibleURLs: 456 | switchLegalInformation: 457 | switchMainThreadStackSize: 1048576 458 | switchPresenceGroupId: 459 | switchLogoHandling: 0 460 | switchReleaseVersion: 0 461 | switchDisplayVersion: 1.0.0 462 | switchStartupUserAccount: 0 463 | switchSupportedLanguagesMask: 0 464 | switchLogoType: 0 465 | switchApplicationErrorCodeCategory: 466 | switchUserAccountSaveDataSize: 0 467 | switchUserAccountSaveDataJournalSize: 0 468 | switchApplicationAttribute: 0 469 | switchCardSpecSize: -1 470 | switchCardSpecClock: -1 471 | switchRatingsMask: 0 472 | switchRatingsInt_0: 0 473 | switchRatingsInt_1: 0 474 | switchRatingsInt_2: 0 475 | switchRatingsInt_3: 0 476 | switchRatingsInt_4: 0 477 | switchRatingsInt_5: 0 478 | switchRatingsInt_6: 0 479 | switchRatingsInt_7: 0 480 | switchRatingsInt_8: 0 481 | switchRatingsInt_9: 0 482 | switchRatingsInt_10: 0 483 | switchRatingsInt_11: 0 484 | switchRatingsInt_12: 0 485 | switchLocalCommunicationIds_0: 486 | switchLocalCommunicationIds_1: 487 | switchLocalCommunicationIds_2: 488 | switchLocalCommunicationIds_3: 489 | switchLocalCommunicationIds_4: 490 | switchLocalCommunicationIds_5: 491 | switchLocalCommunicationIds_6: 492 | switchLocalCommunicationIds_7: 493 | switchParentalControl: 0 494 | switchAllowsScreenshot: 1 495 | switchAllowsVideoCapturing: 1 496 | switchAllowsRuntimeAddOnContentInstall: 0 497 | switchDataLossConfirmation: 0 498 | switchUserAccountLockEnabled: 0 499 | switchSystemResourceMemory: 16777216 500 | switchSupportedNpadStyles: 22 501 | switchNativeFsCacheSize: 32 502 | switchIsHoldTypeHorizontal: 0 503 | switchSupportedNpadCount: 8 504 | switchEnableTouchScreen: 1 505 | switchSocketConfigEnabled: 0 506 | switchTcpInitialSendBufferSize: 32 507 | switchTcpInitialReceiveBufferSize: 64 508 | switchTcpAutoSendBufferSizeMax: 256 509 | switchTcpAutoReceiveBufferSizeMax: 256 510 | switchUdpSendBufferSize: 9 511 | switchUdpReceiveBufferSize: 42 512 | switchSocketBufferEfficiency: 4 513 | switchSocketInitializeEnabled: 1 514 | switchNetworkInterfaceManagerInitializeEnabled: 1 515 | switchPlayerConnectionEnabled: 1 516 | switchUseNewStyleFilepaths: 0 517 | switchUseLegacyFmodPriorities: 1 518 | switchUseMicroSleepForYield: 1 519 | switchEnableRamDiskSupport: 0 520 | switchMicroSleepForYieldTime: 25 521 | switchRamDiskSpaceSize: 12 522 | ps4NPAgeRating: 12 523 | ps4NPTitleSecret: 524 | ps4NPTrophyPackPath: 525 | ps4ParentalLevel: 11 526 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 527 | ps4Category: 0 528 | ps4MasterVersion: 01.00 529 | ps4AppVersion: 01.00 530 | ps4AppType: 0 531 | ps4ParamSfxPath: 532 | ps4VideoOutPixelFormat: 0 533 | ps4VideoOutInitialWidth: 1920 534 | ps4VideoOutBaseModeInitialWidth: 1920 535 | ps4VideoOutReprojectionRate: 60 536 | ps4PronunciationXMLPath: 537 | ps4PronunciationSIGPath: 538 | ps4BackgroundImagePath: 539 | ps4StartupImagePath: 540 | ps4StartupImagesFolder: 541 | ps4IconImagesFolder: 542 | ps4SaveDataImagePath: 543 | ps4SdkOverride: 544 | ps4BGMPath: 545 | ps4ShareFilePath: 546 | ps4ShareOverlayImagePath: 547 | ps4PrivacyGuardImagePath: 548 | ps4ExtraSceSysFile: 549 | ps4NPtitleDatPath: 550 | ps4RemotePlayKeyAssignment: -1 551 | ps4RemotePlayKeyMappingDir: 552 | ps4PlayTogetherPlayerCount: 0 553 | ps4EnterButtonAssignment: 1 554 | ps4ApplicationParam1: 0 555 | ps4ApplicationParam2: 0 556 | ps4ApplicationParam3: 0 557 | ps4ApplicationParam4: 0 558 | ps4DownloadDataSize: 0 559 | ps4GarlicHeapSize: 2048 560 | ps4ProGarlicHeapSize: 2560 561 | playerPrefsMaxSize: 32768 562 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 563 | ps4pnSessions: 1 564 | ps4pnPresence: 1 565 | ps4pnFriends: 1 566 | ps4pnGameCustomData: 1 567 | playerPrefsSupport: 0 568 | enableApplicationExit: 0 569 | resetTempFolder: 1 570 | restrictedAudioUsageRights: 0 571 | ps4UseResolutionFallback: 0 572 | ps4ReprojectionSupport: 0 573 | ps4UseAudio3dBackend: 0 574 | ps4UseLowGarlicFragmentationMode: 1 575 | ps4SocialScreenEnabled: 0 576 | ps4ScriptOptimizationLevel: 0 577 | ps4Audio3dVirtualSpeakerCount: 14 578 | ps4attribCpuUsage: 0 579 | ps4PatchPkgPath: 580 | ps4PatchLatestPkgPath: 581 | ps4PatchChangeinfoPath: 582 | ps4PatchDayOne: 0 583 | ps4attribUserManagement: 0 584 | ps4attribMoveSupport: 0 585 | ps4attrib3DSupport: 0 586 | ps4attribShareSupport: 0 587 | ps4attribExclusiveVR: 0 588 | ps4disableAutoHideSplash: 0 589 | ps4videoRecordingFeaturesUsed: 0 590 | ps4contentSearchFeaturesUsed: 0 591 | ps4CompatibilityPS5: 0 592 | ps4AllowPS5Detection: 0 593 | ps4GPU800MHz: 1 594 | ps4attribEyeToEyeDistanceSettingVR: 0 595 | ps4IncludedModules: [] 596 | ps4attribVROutputEnabled: 0 597 | monoEnv: 598 | splashScreenBackgroundSourceLandscape: {fileID: 0} 599 | splashScreenBackgroundSourcePortrait: {fileID: 0} 600 | blurSplashScreenBackground: 1 601 | spritePackerPolicy: 602 | webGLMemorySize: 16 603 | webGLExceptionSupport: 1 604 | webGLNameFilesAsHashes: 0 605 | webGLDataCaching: 1 606 | webGLDebugSymbols: 0 607 | webGLEmscriptenArgs: 608 | webGLModulesDirectory: 609 | webGLTemplate: APPLICATION:Default 610 | webGLAnalyzeBuildSize: 0 611 | webGLUseEmbeddedResources: 0 612 | webGLCompressionFormat: 1 613 | webGLWasmArithmeticExceptions: 0 614 | webGLLinkerTarget: 1 615 | webGLThreadsSupport: 0 616 | webGLDecompressionFallback: 0 617 | webGLPowerPreference: 2 618 | scriptingDefineSymbols: {} 619 | additionalCompilerArguments: {} 620 | platformArchitecture: {} 621 | scriptingBackend: {} 622 | il2cppCompilerConfiguration: {} 623 | managedStrippingLevel: 624 | EmbeddedLinux: 1 625 | GameCoreScarlett: 1 626 | GameCoreXboxOne: 1 627 | Lumin: 1 628 | Nintendo Switch: 1 629 | PS4: 1 630 | PS5: 1 631 | Stadia: 1 632 | WebGL: 1 633 | Windows Store Apps: 1 634 | XboxOne: 1 635 | iPhone: 1 636 | tvOS: 1 637 | incrementalIl2cppBuild: {} 638 | suppressCommonWarnings: 1 639 | allowUnsafeCode: 0 640 | useDeterministicCompilation: 1 641 | enableRoslynAnalyzers: 1 642 | selectedPlatform: 0 643 | additionalIl2CppArgs: 644 | scriptingRuntimeVersion: 1 645 | gcIncremental: 1 646 | assemblyVersionValidation: 1 647 | gcWBarrierValidation: 0 648 | apiCompatibilityLevelPerPlatform: {} 649 | m_RenderingPath: 1 650 | m_MobileRenderingPath: 1 651 | metroPackageName: Template_3D 652 | metroPackageVersion: 653 | metroCertificatePath: 654 | metroCertificatePassword: 655 | metroCertificateSubject: 656 | metroCertificateIssuer: 657 | metroCertificateNotAfter: 0000000000000000 658 | metroApplicationDescription: Template_3D 659 | wsaImages: {} 660 | metroTileShortName: 661 | metroTileShowName: 0 662 | metroMediumTileShowName: 0 663 | metroLargeTileShowName: 0 664 | metroWideTileShowName: 0 665 | metroSupportStreamingInstall: 0 666 | metroLastRequiredScene: 0 667 | metroDefaultTileSize: 1 668 | metroTileForegroundText: 2 669 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 670 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} 671 | metroSplashScreenUseBackgroundColor: 0 672 | platformCapabilities: {} 673 | metroTargetDeviceFamilies: {} 674 | metroFTAName: 675 | metroFTAFileTypes: [] 676 | metroProtocolName: 677 | vcxProjDefaultLanguage: 678 | XboxOneProductId: 679 | XboxOneUpdateKey: 680 | XboxOneSandboxId: 681 | XboxOneContentId: 682 | XboxOneTitleId: 683 | XboxOneSCId: 684 | XboxOneGameOsOverridePath: 685 | XboxOnePackagingOverridePath: 686 | XboxOneAppManifestOverridePath: 687 | XboxOneVersion: 1.0.0.0 688 | XboxOnePackageEncryption: 0 689 | XboxOnePackageUpdateGranularity: 2 690 | XboxOneDescription: 691 | XboxOneLanguage: 692 | - enus 693 | XboxOneCapability: [] 694 | XboxOneGameRating: {} 695 | XboxOneIsContentPackage: 0 696 | XboxOneEnhancedXboxCompatibilityMode: 0 697 | XboxOneEnableGPUVariability: 1 698 | XboxOneSockets: {} 699 | XboxOneSplashScreen: {fileID: 0} 700 | XboxOneAllowedProductIds: [] 701 | XboxOnePersistentLocalStorageSize: 0 702 | XboxOneXTitleMemory: 8 703 | XboxOneOverrideIdentityName: 704 | XboxOneOverrideIdentityPublisher: 705 | vrEditorSettings: {} 706 | cloudServicesEnabled: 707 | UNet: 1 708 | luminIcon: 709 | m_Name: 710 | m_ModelFolderPath: 711 | m_PortalFolderPath: 712 | luminCert: 713 | m_CertPath: 714 | m_SignPackage: 1 715 | luminIsChannelApp: 0 716 | luminVersion: 717 | m_VersionCode: 1 718 | m_VersionName: 719 | apiCompatibilityLevel: 6 720 | activeInputHandler: 0 721 | windowsGamepadBackendHint: 0 722 | cloudProjectId: 723 | framebufferDepthMemorylessMode: 0 724 | qualitySettingsNames: [] 725 | projectName: 726 | organizationId: 727 | cloudEnabled: 0 728 | legacyClampBlendShapeWeights: 0 729 | playerDataPath: 730 | forceSRGBBlit: 1 731 | virtualTexturingSupportEnabled: 0 732 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.3.22f1 2 | m_EditorVersionWithRevision: 2021.3.22f1 (b6c551784ba3) 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: 2 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 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | streamingMipmapsActive: 0 33 | streamingMipmapsAddAllCameras: 1 34 | streamingMipmapsMemoryBudget: 512 35 | streamingMipmapsRenderersPerFrame: 512 36 | streamingMipmapsMaxLevelReduction: 2 37 | streamingMipmapsMaxFileIORequests: 1024 38 | particleRaycastBudget: 4 39 | asyncUploadTimeSlice: 2 40 | asyncUploadBufferSize: 16 41 | asyncUploadPersistentBuffer: 1 42 | resolutionScalingFixedDPIFactor: 1 43 | excludedTargetPlatforms: [] 44 | - serializedVersion: 2 45 | name: Low 46 | pixelLightCount: 0 47 | shadows: 0 48 | shadowResolution: 0 49 | shadowProjection: 1 50 | shadowCascades: 1 51 | shadowDistance: 20 52 | shadowNearPlaneOffset: 3 53 | shadowCascade2Split: 0.33333334 54 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 55 | shadowmaskMode: 0 56 | blendWeights: 2 57 | textureQuality: 0 58 | anisotropicTextures: 0 59 | antiAliasing: 0 60 | softParticles: 0 61 | softVegetation: 0 62 | realtimeReflectionProbes: 0 63 | billboardsFaceCameraPosition: 0 64 | vSyncCount: 0 65 | lodBias: 0.4 66 | maximumLODLevel: 0 67 | streamingMipmapsActive: 0 68 | streamingMipmapsAddAllCameras: 1 69 | streamingMipmapsMemoryBudget: 512 70 | streamingMipmapsRenderersPerFrame: 512 71 | streamingMipmapsMaxLevelReduction: 2 72 | streamingMipmapsMaxFileIORequests: 1024 73 | particleRaycastBudget: 16 74 | asyncUploadTimeSlice: 2 75 | asyncUploadBufferSize: 16 76 | asyncUploadPersistentBuffer: 1 77 | resolutionScalingFixedDPIFactor: 1 78 | excludedTargetPlatforms: [] 79 | - serializedVersion: 2 80 | name: Medium 81 | pixelLightCount: 1 82 | shadows: 1 83 | shadowResolution: 0 84 | shadowProjection: 1 85 | shadowCascades: 1 86 | shadowDistance: 20 87 | shadowNearPlaneOffset: 3 88 | shadowCascade2Split: 0.33333334 89 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 90 | shadowmaskMode: 0 91 | blendWeights: 2 92 | textureQuality: 0 93 | anisotropicTextures: 1 94 | antiAliasing: 0 95 | softParticles: 0 96 | softVegetation: 0 97 | realtimeReflectionProbes: 0 98 | billboardsFaceCameraPosition: 0 99 | vSyncCount: 1 100 | lodBias: 0.7 101 | maximumLODLevel: 0 102 | streamingMipmapsActive: 0 103 | streamingMipmapsAddAllCameras: 1 104 | streamingMipmapsMemoryBudget: 512 105 | streamingMipmapsRenderersPerFrame: 512 106 | streamingMipmapsMaxLevelReduction: 2 107 | streamingMipmapsMaxFileIORequests: 1024 108 | particleRaycastBudget: 64 109 | asyncUploadTimeSlice: 2 110 | asyncUploadBufferSize: 16 111 | asyncUploadPersistentBuffer: 1 112 | resolutionScalingFixedDPIFactor: 1 113 | excludedTargetPlatforms: [] 114 | - serializedVersion: 2 115 | name: High 116 | pixelLightCount: 2 117 | shadows: 2 118 | shadowResolution: 1 119 | shadowProjection: 1 120 | shadowCascades: 2 121 | shadowDistance: 40 122 | shadowNearPlaneOffset: 3 123 | shadowCascade2Split: 0.33333334 124 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 125 | shadowmaskMode: 1 126 | blendWeights: 2 127 | textureQuality: 0 128 | anisotropicTextures: 1 129 | antiAliasing: 0 130 | softParticles: 0 131 | softVegetation: 1 132 | realtimeReflectionProbes: 1 133 | billboardsFaceCameraPosition: 1 134 | vSyncCount: 1 135 | lodBias: 1 136 | maximumLODLevel: 0 137 | streamingMipmapsActive: 0 138 | streamingMipmapsAddAllCameras: 1 139 | streamingMipmapsMemoryBudget: 512 140 | streamingMipmapsRenderersPerFrame: 512 141 | streamingMipmapsMaxLevelReduction: 2 142 | streamingMipmapsMaxFileIORequests: 1024 143 | particleRaycastBudget: 256 144 | asyncUploadTimeSlice: 2 145 | asyncUploadBufferSize: 16 146 | asyncUploadPersistentBuffer: 1 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Very High 151 | pixelLightCount: 3 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 2 156 | shadowDistance: 70 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 1.5 171 | maximumLODLevel: 0 172 | streamingMipmapsActive: 0 173 | streamingMipmapsAddAllCameras: 1 174 | streamingMipmapsMemoryBudget: 512 175 | streamingMipmapsRenderersPerFrame: 512 176 | streamingMipmapsMaxLevelReduction: 2 177 | streamingMipmapsMaxFileIORequests: 1024 178 | particleRaycastBudget: 1024 179 | asyncUploadTimeSlice: 2 180 | asyncUploadBufferSize: 16 181 | asyncUploadPersistentBuffer: 1 182 | resolutionScalingFixedDPIFactor: 1 183 | excludedTargetPlatforms: [] 184 | - serializedVersion: 2 185 | name: Ultra 186 | pixelLightCount: 4 187 | shadows: 2 188 | shadowResolution: 2 189 | shadowProjection: 1 190 | shadowCascades: 4 191 | shadowDistance: 150 192 | shadowNearPlaneOffset: 3 193 | shadowCascade2Split: 0.33333334 194 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 195 | shadowmaskMode: 1 196 | blendWeights: 4 197 | textureQuality: 0 198 | anisotropicTextures: 2 199 | antiAliasing: 2 200 | softParticles: 1 201 | softVegetation: 1 202 | realtimeReflectionProbes: 1 203 | billboardsFaceCameraPosition: 1 204 | vSyncCount: 1 205 | lodBias: 2 206 | maximumLODLevel: 0 207 | streamingMipmapsActive: 0 208 | streamingMipmapsAddAllCameras: 1 209 | streamingMipmapsMemoryBudget: 512 210 | streamingMipmapsRenderersPerFrame: 512 211 | streamingMipmapsMaxLevelReduction: 2 212 | streamingMipmapsMaxFileIORequests: 1024 213 | particleRaycastBudget: 4096 214 | asyncUploadTimeSlice: 2 215 | asyncUploadBufferSize: 16 216 | asyncUploadPersistentBuffer: 1 217 | resolutionScalingFixedDPIFactor: 1 218 | excludedTargetPlatforms: [] 219 | m_PerPlatformDefaultQuality: 220 | Android: 2 221 | Lumin: 5 222 | GameCoreScarlett: 5 223 | GameCoreXboxOne: 5 224 | Nintendo 3DS: 5 225 | Nintendo Switch: 5 226 | PS4: 5 227 | PS5: 5 228 | Stadia: 5 229 | Standalone: 5 230 | WebGL: 3 231 | Windows Store Apps: 5 232 | XboxOne: 5 233 | iPhone: 2 234 | tvOS: 2 235 | -------------------------------------------------------------------------------- /ProjectSettings/SceneTemplateSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "templatePinStates": [], 3 | "dependencyTypeInfos": [ 4 | { 5 | "userAdded": false, 6 | "type": "UnityEngine.AnimationClip", 7 | "ignore": false, 8 | "defaultInstantiationMode": 0, 9 | "supportsModification": true 10 | }, 11 | { 12 | "userAdded": false, 13 | "type": "UnityEditor.Animations.AnimatorController", 14 | "ignore": false, 15 | "defaultInstantiationMode": 0, 16 | "supportsModification": true 17 | }, 18 | { 19 | "userAdded": false, 20 | "type": "UnityEngine.AnimatorOverrideController", 21 | "ignore": false, 22 | "defaultInstantiationMode": 0, 23 | "supportsModification": true 24 | }, 25 | { 26 | "userAdded": false, 27 | "type": "UnityEditor.Audio.AudioMixerController", 28 | "ignore": false, 29 | "defaultInstantiationMode": 0, 30 | "supportsModification": true 31 | }, 32 | { 33 | "userAdded": false, 34 | "type": "UnityEngine.ComputeShader", 35 | "ignore": true, 36 | "defaultInstantiationMode": 1, 37 | "supportsModification": true 38 | }, 39 | { 40 | "userAdded": false, 41 | "type": "UnityEngine.Cubemap", 42 | "ignore": false, 43 | "defaultInstantiationMode": 0, 44 | "supportsModification": true 45 | }, 46 | { 47 | "userAdded": false, 48 | "type": "UnityEngine.GameObject", 49 | "ignore": false, 50 | "defaultInstantiationMode": 0, 51 | "supportsModification": true 52 | }, 53 | { 54 | "userAdded": false, 55 | "type": "UnityEditor.LightingDataAsset", 56 | "ignore": false, 57 | "defaultInstantiationMode": 0, 58 | "supportsModification": false 59 | }, 60 | { 61 | "userAdded": false, 62 | "type": "UnityEngine.LightingSettings", 63 | "ignore": false, 64 | "defaultInstantiationMode": 0, 65 | "supportsModification": true 66 | }, 67 | { 68 | "userAdded": false, 69 | "type": "UnityEngine.Material", 70 | "ignore": false, 71 | "defaultInstantiationMode": 0, 72 | "supportsModification": true 73 | }, 74 | { 75 | "userAdded": false, 76 | "type": "UnityEditor.MonoScript", 77 | "ignore": true, 78 | "defaultInstantiationMode": 1, 79 | "supportsModification": true 80 | }, 81 | { 82 | "userAdded": false, 83 | "type": "UnityEngine.PhysicMaterial", 84 | "ignore": false, 85 | "defaultInstantiationMode": 0, 86 | "supportsModification": true 87 | }, 88 | { 89 | "userAdded": false, 90 | "type": "UnityEngine.PhysicsMaterial2D", 91 | "ignore": false, 92 | "defaultInstantiationMode": 0, 93 | "supportsModification": true 94 | }, 95 | { 96 | "userAdded": false, 97 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", 98 | "ignore": false, 99 | "defaultInstantiationMode": 0, 100 | "supportsModification": true 101 | }, 102 | { 103 | "userAdded": false, 104 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", 105 | "ignore": false, 106 | "defaultInstantiationMode": 0, 107 | "supportsModification": true 108 | }, 109 | { 110 | "userAdded": false, 111 | "type": "UnityEngine.Rendering.VolumeProfile", 112 | "ignore": false, 113 | "defaultInstantiationMode": 0, 114 | "supportsModification": true 115 | }, 116 | { 117 | "userAdded": false, 118 | "type": "UnityEditor.SceneAsset", 119 | "ignore": false, 120 | "defaultInstantiationMode": 0, 121 | "supportsModification": false 122 | }, 123 | { 124 | "userAdded": false, 125 | "type": "UnityEngine.Shader", 126 | "ignore": true, 127 | "defaultInstantiationMode": 1, 128 | "supportsModification": true 129 | }, 130 | { 131 | "userAdded": false, 132 | "type": "UnityEngine.ShaderVariantCollection", 133 | "ignore": true, 134 | "defaultInstantiationMode": 1, 135 | "supportsModification": true 136 | }, 137 | { 138 | "userAdded": false, 139 | "type": "UnityEngine.Texture", 140 | "ignore": false, 141 | "defaultInstantiationMode": 0, 142 | "supportsModification": true 143 | }, 144 | { 145 | "userAdded": false, 146 | "type": "UnityEngine.Texture2D", 147 | "ignore": false, 148 | "defaultInstantiationMode": 0, 149 | "supportsModification": true 150 | }, 151 | { 152 | "userAdded": false, 153 | "type": "UnityEngine.Timeline.TimelineAsset", 154 | "ignore": false, 155 | "defaultInstantiationMode": 0, 156 | "supportsModification": true 157 | } 158 | ], 159 | "defaultDependencyTypeInfo": { 160 | "userAdded": false, 161 | "type": "", 162 | "ignore": false, 163 | "defaultInstantiationMode": 1, 164 | "supportsModification": true 165 | }, 166 | "newSceneOverride": 0 167 | } -------------------------------------------------------------------------------- /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/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_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | m_PackageRequiringCoreStatsPresent: 0 27 | UnityAdsSettings: 28 | m_Enabled: 0 29 | m_InitializeOnStartup: 1 30 | m_TestMode: 0 31 | m_IosGameId: 32 | m_AndroidGameId: 33 | m_GameIds: {} 34 | m_GameId: 35 | PerformanceReportingSettings: 36 | m_Enabled: 0 37 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /ProjectSettings/boot.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enessayaci/unity-ui-toolkit-joystick/84555cfc5818823d32b4c97dd2e7443975c435c1/ProjectSettings/boot.config -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # unity-ui-toolkit-joystick 2 | UI Toolkit based floating joystick for unity mobile games 🕹️ 3 | 4 | 5 | 6 | # Usage 7 | 8 |
    9 |
  1. Open the scene, create a new UI Document object by Right Click > UI Toolkit > UI Document
  2. 10 |
  3. Select Panel Settings and Source Asset (uxml file) of UIDocument component on the inspector (Demo Panel Settings and Demo.uxml for my case)
  4. 11 |
  5. Attach JoystickController.cs to the UI Document object. This script will create an element named "JoystickTouchArea" and place in root to handle joystick pointer events.
  6. 12 |
  7. Be sure that picking-mode properties of your UI Toolkit element's is properly set to use floating buttons which are clickable as joystick working at the same time.
  8. 13 | 14 |
15 | 16 | Note: The VisualElement "JoystickTouchArea" will be placed at beggining of nodes so it will be rendered at backmost layer, so you must be careful adjusting picking modes the elements over JoystickTouchArea (every element will be over it anyway because it is rendered by root.Insert(0, JoystickTouchArea)) 17 | 18 | 19 | 20 | # Customization 21 | You can customize some properties, 22 | 23 | ### Size and sensitivity radius 24 | 25 | #### /UIToolkitJoystick/JoystickController.cs file 26 | ```C# 27 | private float size = 60; // size(width and height) of joystick element, modify it if you want 28 | private float sensitivity = 50; // the higher, the more sensitive. 0 means sudden switches between directions(no sensitivity) 29 | ``` 30 | 31 | sensitivity variable assumes a virtual circle in pixels of given value (50 means 50 pixels), but it is a bit primitive approach,. It would be more advanced by calculating it using device pixel ratios, resolutions etc. but it is useful enough as it is. 32 | 33 | ### Colors 34 | 35 | #### /UIToolkitJoystick/Joystick.uss file 36 | ```css 37 | #JoystickOuterBorder{ 38 | display:none; 39 | border-width:3px; 40 | border-color: white; /* Change this to give color to outer circle */ 41 | border-radius: 100%; 42 | position:absolute; 43 | justify-content: center; 44 | align-items: center; 45 | } 46 | 47 | #JoystickKnob{ 48 | position: absolute; 49 | height: 40%; 50 | width: 40%; 51 | background-color: white; /* Change this to give color to inner circle (knob) */ 52 | border-radius: 100%; 53 | } 54 | ``` 55 | 56 | You can change commented lines' property values to modify colors. "border-color" property for outer circle and "background-color" property for inner circle(knob) 57 | -------------------------------------------------------------------------------- /UserSettings/EditorUserSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!162 &1 4 | EditorUserSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_ConfigSettings: 8 | RecentlyUsedSceneGuid-0: 9 | value: 5a5757560101590a5d0c0e24427b5d44434e4c7a7b7a23677f2b4565b7b5353a 10 | flags: 0 11 | RecentlyUsedSceneGuid-1: 12 | value: 5450575052030d085f5f5b2114775e1440154c792a7a2231297b4b65b6b3306c 13 | flags: 0 14 | vcSharedLogLevel: 15 | value: 0d5e400f0650 16 | flags: 0 17 | m_VCAutomaticAdd: 1 18 | m_VCDebugCom: 0 19 | m_VCDebugCmd: 0 20 | m_VCDebugOut: 0 21 | m_SemanticMergeMode: 2 22 | m_DesiredImportWorkerCount: 2 23 | m_StandbyImportWorkerCount: 2 24 | m_IdleImportWorkerShutdownDelay: 60000 25 | m_VCShowFailedCheckout: 1 26 | m_VCOverwriteFailedCheckoutAssets: 1 27 | m_VCProjectOverlayIcons: 1 28 | m_VCHierarchyOverlayIcons: 1 29 | m_VCOtherOverlayIcons: 1 30 | m_VCAllowAsyncUpdate: 1 31 | m_ArtifactGarbageCollection: 1 32 | -------------------------------------------------------------------------------- /UserSettings/Layouts/default-2021.dwlt: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 52 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: 1 12 | m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_PixelRect: 16 | serializedVersion: 2 17 | x: 234 18 | y: 124 19 | width: 1206 20 | height: 715 21 | m_ShowMode: 4 22 | m_Title: Game 23 | m_RootView: {fileID: 6} 24 | m_MinSize: {x: 875, y: 371} 25 | m_MaxSize: {x: 10000, y: 10000} 26 | m_Maximized: 0 27 | --- !u!114 &2 28 | MonoBehaviour: 29 | m_ObjectHideFlags: 52 30 | m_CorrespondingSourceObject: {fileID: 0} 31 | m_PrefabInstance: {fileID: 0} 32 | m_PrefabAsset: {fileID: 0} 33 | m_GameObject: {fileID: 0} 34 | m_Enabled: 1 35 | m_EditorHideFlags: 1 36 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 37 | m_Name: 38 | m_EditorClassIdentifier: 39 | m_Children: 40 | - {fileID: 9} 41 | - {fileID: 3} 42 | m_Position: 43 | serializedVersion: 2 44 | x: 0 45 | y: 30 46 | width: 1206 47 | height: 665 48 | m_MinSize: {x: 503, y: 321} 49 | m_MaxSize: {x: 16192, y: 12117} 50 | vertical: 0 51 | controlID: 75 52 | --- !u!114 &3 53 | MonoBehaviour: 54 | m_ObjectHideFlags: 52 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_GameObject: {fileID: 0} 59 | m_Enabled: 1 60 | m_EditorHideFlags: 1 61 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 62 | m_Name: 63 | m_EditorClassIdentifier: 64 | m_Children: [] 65 | m_Position: 66 | serializedVersion: 2 67 | x: 921 68 | y: 0 69 | width: 285 70 | height: 665 71 | m_MinSize: {x: 275, y: 50} 72 | m_MaxSize: {x: 4000, y: 4000} 73 | m_ActualView: {fileID: 13} 74 | m_Panes: 75 | - {fileID: 13} 76 | m_Selected: 0 77 | m_LastSelected: 0 78 | --- !u!114 &4 79 | MonoBehaviour: 80 | m_ObjectHideFlags: 52 81 | m_CorrespondingSourceObject: {fileID: 0} 82 | m_PrefabInstance: {fileID: 0} 83 | m_PrefabAsset: {fileID: 0} 84 | m_GameObject: {fileID: 0} 85 | m_Enabled: 1 86 | m_EditorHideFlags: 1 87 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 88 | m_Name: 89 | m_EditorClassIdentifier: 90 | m_Children: [] 91 | m_Position: 92 | serializedVersion: 2 93 | x: 0 94 | y: 0 95 | width: 228 96 | height: 394 97 | m_MinSize: {x: 200, y: 200} 98 | m_MaxSize: {x: 4000, y: 4000} 99 | m_ActualView: {fileID: 14} 100 | m_Panes: 101 | - {fileID: 14} 102 | m_Selected: 0 103 | m_LastSelected: 0 104 | --- !u!114 &5 105 | MonoBehaviour: 106 | m_ObjectHideFlags: 52 107 | m_CorrespondingSourceObject: {fileID: 0} 108 | m_PrefabInstance: {fileID: 0} 109 | m_PrefabAsset: {fileID: 0} 110 | m_GameObject: {fileID: 0} 111 | m_Enabled: 1 112 | m_EditorHideFlags: 1 113 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 114 | m_Name: ProjectBrowser 115 | m_EditorClassIdentifier: 116 | m_Children: [] 117 | m_Position: 118 | serializedVersion: 2 119 | x: 0 120 | y: 394 121 | width: 921 122 | height: 271 123 | m_MinSize: {x: 231, y: 271} 124 | m_MaxSize: {x: 10001, y: 10021} 125 | m_ActualView: {fileID: 12} 126 | m_Panes: 127 | - {fileID: 12} 128 | - {fileID: 17} 129 | m_Selected: 0 130 | m_LastSelected: 1 131 | --- !u!114 &6 132 | MonoBehaviour: 133 | m_ObjectHideFlags: 52 134 | m_CorrespondingSourceObject: {fileID: 0} 135 | m_PrefabInstance: {fileID: 0} 136 | m_PrefabAsset: {fileID: 0} 137 | m_GameObject: {fileID: 0} 138 | m_Enabled: 1 139 | m_EditorHideFlags: 1 140 | m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} 141 | m_Name: 142 | m_EditorClassIdentifier: 143 | m_Children: 144 | - {fileID: 7} 145 | - {fileID: 2} 146 | - {fileID: 8} 147 | m_Position: 148 | serializedVersion: 2 149 | x: 0 150 | y: 0 151 | width: 1206 152 | height: 715 153 | m_MinSize: {x: 875, y: 371} 154 | m_MaxSize: {x: 10000, y: 10000} 155 | m_UseTopView: 1 156 | m_TopViewHeight: 30 157 | m_UseBottomView: 1 158 | m_BottomViewHeight: 20 159 | --- !u!114 &7 160 | MonoBehaviour: 161 | m_ObjectHideFlags: 52 162 | m_CorrespondingSourceObject: {fileID: 0} 163 | m_PrefabInstance: {fileID: 0} 164 | m_PrefabAsset: {fileID: 0} 165 | m_GameObject: {fileID: 0} 166 | m_Enabled: 1 167 | m_EditorHideFlags: 1 168 | m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} 169 | m_Name: 170 | m_EditorClassIdentifier: 171 | m_Children: [] 172 | m_Position: 173 | serializedVersion: 2 174 | x: 0 175 | y: 0 176 | width: 1206 177 | height: 30 178 | m_MinSize: {x: 0, y: 0} 179 | m_MaxSize: {x: 0, y: 0} 180 | m_LastLoadedLayoutName: 181 | --- !u!114 &8 182 | MonoBehaviour: 183 | m_ObjectHideFlags: 52 184 | m_CorrespondingSourceObject: {fileID: 0} 185 | m_PrefabInstance: {fileID: 0} 186 | m_PrefabAsset: {fileID: 0} 187 | m_GameObject: {fileID: 0} 188 | m_Enabled: 1 189 | m_EditorHideFlags: 1 190 | m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} 191 | m_Name: 192 | m_EditorClassIdentifier: 193 | m_Children: [] 194 | m_Position: 195 | serializedVersion: 2 196 | x: 0 197 | y: 695 198 | width: 1206 199 | height: 20 200 | m_MinSize: {x: 0, y: 0} 201 | m_MaxSize: {x: 0, y: 0} 202 | --- !u!114 &9 203 | MonoBehaviour: 204 | m_ObjectHideFlags: 52 205 | m_CorrespondingSourceObject: {fileID: 0} 206 | m_PrefabInstance: {fileID: 0} 207 | m_PrefabAsset: {fileID: 0} 208 | m_GameObject: {fileID: 0} 209 | m_Enabled: 1 210 | m_EditorHideFlags: 1 211 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 212 | m_Name: 213 | m_EditorClassIdentifier: 214 | m_Children: 215 | - {fileID: 10} 216 | - {fileID: 5} 217 | m_Position: 218 | serializedVersion: 2 219 | x: 0 220 | y: 0 221 | width: 921 222 | height: 665 223 | m_MinSize: {x: 403, y: 321} 224 | m_MaxSize: {x: 8096, y: 12117} 225 | vertical: 1 226 | controlID: 76 227 | --- !u!114 &10 228 | MonoBehaviour: 229 | m_ObjectHideFlags: 52 230 | m_CorrespondingSourceObject: {fileID: 0} 231 | m_PrefabInstance: {fileID: 0} 232 | m_PrefabAsset: {fileID: 0} 233 | m_GameObject: {fileID: 0} 234 | m_Enabled: 1 235 | m_EditorHideFlags: 1 236 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 237 | m_Name: 238 | m_EditorClassIdentifier: 239 | m_Children: 240 | - {fileID: 4} 241 | - {fileID: 11} 242 | m_Position: 243 | serializedVersion: 2 244 | x: 0 245 | y: 0 246 | width: 921 247 | height: 394 248 | m_MinSize: {x: 403, y: 221} 249 | m_MaxSize: {x: 8003, y: 4021} 250 | vertical: 0 251 | controlID: 77 252 | --- !u!114 &11 253 | MonoBehaviour: 254 | m_ObjectHideFlags: 52 255 | m_CorrespondingSourceObject: {fileID: 0} 256 | m_PrefabInstance: {fileID: 0} 257 | m_PrefabAsset: {fileID: 0} 258 | m_GameObject: {fileID: 0} 259 | m_Enabled: 1 260 | m_EditorHideFlags: 1 261 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 262 | m_Name: GameView 263 | m_EditorClassIdentifier: 264 | m_Children: [] 265 | m_Position: 266 | serializedVersion: 2 267 | x: 228 268 | y: 0 269 | width: 693 270 | height: 394 271 | m_MinSize: {x: 200, y: 200} 272 | m_MaxSize: {x: 4000, y: 4000} 273 | m_ActualView: {fileID: 16} 274 | m_Panes: 275 | - {fileID: 15} 276 | - {fileID: 16} 277 | m_Selected: 1 278 | m_LastSelected: 0 279 | --- !u!114 &12 280 | MonoBehaviour: 281 | m_ObjectHideFlags: 52 282 | m_CorrespondingSourceObject: {fileID: 0} 283 | m_PrefabInstance: {fileID: 0} 284 | m_PrefabAsset: {fileID: 0} 285 | m_GameObject: {fileID: 0} 286 | m_Enabled: 1 287 | m_EditorHideFlags: 1 288 | m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} 289 | m_Name: 290 | m_EditorClassIdentifier: 291 | m_MinSize: {x: 230, y: 250} 292 | m_MaxSize: {x: 10000, y: 10000} 293 | m_TitleContent: 294 | m_Text: Project 295 | m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, type: 0} 296 | m_Tooltip: 297 | m_Pos: 298 | serializedVersion: 2 299 | x: 234 300 | y: 548 301 | width: 920 302 | height: 250 303 | m_ViewDataDictionary: {fileID: 0} 304 | m_OverlayCanvas: 305 | m_LastAppliedPresetName: Default 306 | m_SaveData: [] 307 | m_OverlaysVisible: 1 308 | m_SearchFilter: 309 | m_NameFilter: 310 | m_ClassNames: [] 311 | m_AssetLabels: [] 312 | m_AssetBundleNames: [] 313 | m_VersionControlStates: [] 314 | m_SoftLockControlStates: [] 315 | m_ReferencingInstanceIDs: 316 | m_SceneHandles: 317 | m_ShowAllHits: 0 318 | m_SkipHidden: 0 319 | m_SearchArea: 1 320 | m_Folders: 321 | - Assets 322 | m_Globs: [] 323 | m_OriginalText: 324 | m_ViewMode: 1 325 | m_StartGridSize: 64 326 | m_LastFolders: 327 | - Assets 328 | m_LastFoldersGridSize: -1 329 | m_LastProjectPath: /Users/bordo-enes/Desktop/UnityProjects/unity-ui-toolkit-joystick 330 | m_LockTracker: 331 | m_IsLocked: 0 332 | m_FolderTreeState: 333 | scrollPos: {x: 0, y: 0} 334 | m_SelectedIDs: f8570000 335 | m_LastClickedID: 22520 336 | m_ExpandedIDs: 0000000000ca9a3bffffff7f 337 | m_RenameOverlay: 338 | m_UserAcceptedRename: 0 339 | m_Name: 340 | m_OriginalName: 341 | m_EditFieldRect: 342 | serializedVersion: 2 343 | x: 0 344 | y: 0 345 | width: 0 346 | height: 0 347 | m_UserData: 0 348 | m_IsWaitingForDelay: 0 349 | m_IsRenaming: 0 350 | m_OriginalEventType: 11 351 | m_IsRenamingFilename: 1 352 | m_ClientGUIView: {fileID: 0} 353 | m_SearchString: 354 | m_CreateAssetUtility: 355 | m_EndAction: {fileID: 0} 356 | m_InstanceID: 0 357 | m_Path: 358 | m_Icon: {fileID: 0} 359 | m_ResourceFile: 360 | m_AssetTreeState: 361 | scrollPos: {x: 0, y: 0} 362 | m_SelectedIDs: 363 | m_LastClickedID: 0 364 | m_ExpandedIDs: 365 | m_RenameOverlay: 366 | m_UserAcceptedRename: 0 367 | m_Name: 368 | m_OriginalName: 369 | m_EditFieldRect: 370 | serializedVersion: 2 371 | x: 0 372 | y: 0 373 | width: 0 374 | height: 0 375 | m_UserData: 0 376 | m_IsWaitingForDelay: 0 377 | m_IsRenaming: 0 378 | m_OriginalEventType: 11 379 | m_IsRenamingFilename: 1 380 | m_ClientGUIView: {fileID: 0} 381 | m_SearchString: 382 | m_CreateAssetUtility: 383 | m_EndAction: {fileID: 0} 384 | m_InstanceID: 0 385 | m_Path: 386 | m_Icon: {fileID: 0} 387 | m_ResourceFile: 388 | m_ListAreaState: 389 | m_SelectedInstanceIDs: 390 | m_LastClickedInstanceID: 0 391 | m_HadKeyboardFocusLastEvent: 0 392 | m_ExpandedInstanceIDs: c6230000 393 | m_RenameOverlay: 394 | m_UserAcceptedRename: 0 395 | m_Name: 396 | m_OriginalName: 397 | m_EditFieldRect: 398 | serializedVersion: 2 399 | x: 0 400 | y: 0 401 | width: 0 402 | height: 0 403 | m_UserData: 0 404 | m_IsWaitingForDelay: 0 405 | m_IsRenaming: 0 406 | m_OriginalEventType: 11 407 | m_IsRenamingFilename: 1 408 | m_ClientGUIView: {fileID: 0} 409 | m_CreateAssetUtility: 410 | m_EndAction: {fileID: 0} 411 | m_InstanceID: 0 412 | m_Path: 413 | m_Icon: {fileID: 0} 414 | m_ResourceFile: 415 | m_NewAssetIndexInList: -1 416 | m_ScrollPosition: {x: 0, y: 0} 417 | m_GridSize: 64 418 | m_SkipHiddenPackages: 0 419 | m_DirectoriesAreaWidth: 207 420 | --- !u!114 &13 421 | MonoBehaviour: 422 | m_ObjectHideFlags: 52 423 | m_CorrespondingSourceObject: {fileID: 0} 424 | m_PrefabInstance: {fileID: 0} 425 | m_PrefabAsset: {fileID: 0} 426 | m_GameObject: {fileID: 0} 427 | m_Enabled: 1 428 | m_EditorHideFlags: 1 429 | m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} 430 | m_Name: 431 | m_EditorClassIdentifier: 432 | m_MinSize: {x: 275, y: 50} 433 | m_MaxSize: {x: 4000, y: 4000} 434 | m_TitleContent: 435 | m_Text: Inspector 436 | m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, type: 0} 437 | m_Tooltip: 438 | m_Pos: 439 | serializedVersion: 2 440 | x: 1155 441 | y: 154 442 | width: 284 443 | height: 644 444 | m_ViewDataDictionary: {fileID: 0} 445 | m_OverlayCanvas: 446 | m_LastAppliedPresetName: Default 447 | m_SaveData: [] 448 | m_OverlaysVisible: 1 449 | m_ObjectsLockedBeforeSerialization: [] 450 | m_InstanceIDsLockedBeforeSerialization: 451 | m_PreviewResizer: 452 | m_CachedPref: 160 453 | m_ControlHash: -371814159 454 | m_PrefName: Preview_InspectorPreview 455 | m_LastInspectedObjectInstanceID: -1 456 | m_LastVerticalScrollValue: 0 457 | m_GlobalObjectId: 458 | m_InspectorMode: 0 459 | m_LockTracker: 460 | m_IsLocked: 0 461 | m_PreviewWindow: {fileID: 0} 462 | --- !u!114 &14 463 | MonoBehaviour: 464 | m_ObjectHideFlags: 52 465 | m_CorrespondingSourceObject: {fileID: 0} 466 | m_PrefabInstance: {fileID: 0} 467 | m_PrefabAsset: {fileID: 0} 468 | m_GameObject: {fileID: 0} 469 | m_Enabled: 1 470 | m_EditorHideFlags: 1 471 | m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} 472 | m_Name: 473 | m_EditorClassIdentifier: 474 | m_MinSize: {x: 200, y: 200} 475 | m_MaxSize: {x: 4000, y: 4000} 476 | m_TitleContent: 477 | m_Text: Hierarchy 478 | m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0} 479 | m_Tooltip: 480 | m_Pos: 481 | serializedVersion: 2 482 | x: 234 483 | y: 154 484 | width: 227 485 | height: 373 486 | m_ViewDataDictionary: {fileID: 0} 487 | m_OverlayCanvas: 488 | m_LastAppliedPresetName: Default 489 | m_SaveData: [] 490 | m_OverlaysVisible: 1 491 | m_SceneHierarchy: 492 | m_TreeViewState: 493 | scrollPos: {x: 0, y: 0} 494 | m_SelectedIDs: 495 | m_LastClickedID: 0 496 | m_ExpandedIDs: 36fbffff 497 | m_RenameOverlay: 498 | m_UserAcceptedRename: 0 499 | m_Name: 500 | m_OriginalName: 501 | m_EditFieldRect: 502 | serializedVersion: 2 503 | x: 0 504 | y: 0 505 | width: 0 506 | height: 0 507 | m_UserData: 0 508 | m_IsWaitingForDelay: 0 509 | m_IsRenaming: 0 510 | m_OriginalEventType: 11 511 | m_IsRenamingFilename: 0 512 | m_ClientGUIView: {fileID: 0} 513 | m_SearchString: 514 | m_ExpandedScenes: [] 515 | m_CurrenRootInstanceID: 0 516 | m_LockTracker: 517 | m_IsLocked: 0 518 | m_CurrentSortingName: TransformSorting 519 | m_WindowGUID: 4c969a2b90040154d917609493e03593 520 | --- !u!114 &15 521 | MonoBehaviour: 522 | m_ObjectHideFlags: 52 523 | m_CorrespondingSourceObject: {fileID: 0} 524 | m_PrefabInstance: {fileID: 0} 525 | m_PrefabAsset: {fileID: 0} 526 | m_GameObject: {fileID: 0} 527 | m_Enabled: 1 528 | m_EditorHideFlags: 1 529 | m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} 530 | m_Name: 531 | m_EditorClassIdentifier: 532 | m_MinSize: {x: 200, y: 200} 533 | m_MaxSize: {x: 4000, y: 4000} 534 | m_TitleContent: 535 | m_Text: Scene 536 | m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, type: 0} 537 | m_Tooltip: 538 | m_Pos: 539 | serializedVersion: 2 540 | x: 462 541 | y: 154 542 | width: 691 543 | height: 373 544 | m_ViewDataDictionary: {fileID: 0} 545 | m_OverlayCanvas: 546 | m_LastAppliedPresetName: Default 547 | m_SaveData: 548 | - dockPosition: 0 549 | containerId: overlay-toolbar__top 550 | floating: 0 551 | collapsed: 0 552 | displayed: 1 553 | snapOffset: {x: 0, y: 0} 554 | snapOffsetDelta: {x: -98, y: -26} 555 | snapCorner: 3 556 | id: Tool Settings 557 | index: 0 558 | layout: 1 559 | - dockPosition: 0 560 | containerId: overlay-toolbar__top 561 | floating: 0 562 | collapsed: 0 563 | displayed: 1 564 | snapOffset: {x: -141, y: 149} 565 | snapOffsetDelta: {x: 0, y: 0} 566 | snapCorner: 1 567 | id: unity-grid-and-snap-toolbar 568 | index: 1 569 | layout: 1 570 | - dockPosition: 1 571 | containerId: overlay-toolbar__top 572 | floating: 0 573 | collapsed: 0 574 | displayed: 1 575 | snapOffset: {x: 0, y: 0} 576 | snapOffsetDelta: {x: 0, y: 0} 577 | snapCorner: 0 578 | id: unity-scene-view-toolbar 579 | index: 0 580 | layout: 1 581 | - dockPosition: 1 582 | containerId: overlay-toolbar__top 583 | floating: 0 584 | collapsed: 0 585 | displayed: 0 586 | snapOffset: {x: 0, y: 0} 587 | snapOffsetDelta: {x: 0, y: 0} 588 | snapCorner: 1 589 | id: unity-search-toolbar 590 | index: 1 591 | layout: 1 592 | - dockPosition: 0 593 | containerId: overlay-container--left 594 | floating: 0 595 | collapsed: 0 596 | displayed: 1 597 | snapOffset: {x: 0, y: 0} 598 | snapOffsetDelta: {x: 0, y: 0} 599 | snapCorner: 0 600 | id: unity-transform-toolbar 601 | index: 0 602 | layout: 2 603 | - dockPosition: 0 604 | containerId: overlay-container--left 605 | floating: 0 606 | collapsed: 0 607 | displayed: 1 608 | snapOffset: {x: 0, y: 197} 609 | snapOffsetDelta: {x: 0, y: 0} 610 | snapCorner: 0 611 | id: unity-component-tools 612 | index: 1 613 | layout: 2 614 | - dockPosition: 0 615 | containerId: overlay-container--right 616 | floating: 0 617 | collapsed: 0 618 | displayed: 1 619 | snapOffset: {x: 67.5, y: 86} 620 | snapOffsetDelta: {x: 0, y: 0} 621 | snapCorner: 0 622 | id: Orientation 623 | index: 0 624 | layout: 4 625 | - dockPosition: 1 626 | containerId: overlay-container--right 627 | floating: 0 628 | collapsed: 0 629 | displayed: 0 630 | snapOffset: {x: 0, y: 0} 631 | snapOffsetDelta: {x: 0, y: 0} 632 | snapCorner: 0 633 | id: Scene View/Light Settings 634 | index: 0 635 | layout: 4 636 | - dockPosition: 1 637 | containerId: overlay-container--right 638 | floating: 0 639 | collapsed: 0 640 | displayed: 0 641 | snapOffset: {x: 0, y: 0} 642 | snapOffsetDelta: {x: 0, y: 0} 643 | snapCorner: 0 644 | id: Scene View/Camera 645 | index: 1 646 | layout: 4 647 | - dockPosition: 1 648 | containerId: overlay-container--right 649 | floating: 0 650 | collapsed: 0 651 | displayed: 0 652 | snapOffset: {x: 0, y: 0} 653 | snapOffsetDelta: {x: 0, y: 0} 654 | snapCorner: 0 655 | id: Scene View/Cloth Constraints 656 | index: 2 657 | layout: 4 658 | - dockPosition: 1 659 | containerId: overlay-container--right 660 | floating: 0 661 | collapsed: 0 662 | displayed: 0 663 | snapOffset: {x: 0, y: 0} 664 | snapOffsetDelta: {x: 0, y: 0} 665 | snapCorner: 0 666 | id: Scene View/Cloth Collisions 667 | index: 3 668 | layout: 4 669 | - dockPosition: 1 670 | containerId: overlay-container--right 671 | floating: 0 672 | collapsed: 0 673 | displayed: 0 674 | snapOffset: {x: 0, y: 0} 675 | snapOffsetDelta: {x: 0, y: 0} 676 | snapCorner: 0 677 | id: Scene View/Navmesh Display 678 | index: 4 679 | layout: 4 680 | - dockPosition: 1 681 | containerId: overlay-container--right 682 | floating: 0 683 | collapsed: 0 684 | displayed: 0 685 | snapOffset: {x: 0, y: 0} 686 | snapOffsetDelta: {x: 0, y: 0} 687 | snapCorner: 0 688 | id: Scene View/Agent Display 689 | index: 5 690 | layout: 4 691 | - dockPosition: 1 692 | containerId: overlay-container--right 693 | floating: 0 694 | collapsed: 0 695 | displayed: 0 696 | snapOffset: {x: 0, y: 0} 697 | snapOffsetDelta: {x: 0, y: 0} 698 | snapCorner: 0 699 | id: Scene View/Obstacle Display 700 | index: 6 701 | layout: 4 702 | - dockPosition: 1 703 | containerId: overlay-container--right 704 | floating: 0 705 | collapsed: 0 706 | displayed: 0 707 | snapOffset: {x: 0, y: 0} 708 | snapOffsetDelta: {x: 0, y: 0} 709 | snapCorner: 0 710 | id: Scene View/Occlusion Culling 711 | index: 7 712 | layout: 4 713 | - dockPosition: 1 714 | containerId: overlay-container--right 715 | floating: 0 716 | collapsed: 0 717 | displayed: 0 718 | snapOffset: {x: 0, y: 0} 719 | snapOffsetDelta: {x: 0, y: 0} 720 | snapCorner: 0 721 | id: Scene View/Physics Debugger 722 | index: 8 723 | layout: 4 724 | - dockPosition: 1 725 | containerId: overlay-container--right 726 | floating: 0 727 | collapsed: 0 728 | displayed: 0 729 | snapOffset: {x: 0, y: 0} 730 | snapOffsetDelta: {x: 0, y: 0} 731 | snapCorner: 0 732 | id: Scene View/Scene Visibility 733 | index: 9 734 | layout: 4 735 | - dockPosition: 1 736 | containerId: overlay-container--right 737 | floating: 0 738 | collapsed: 0 739 | displayed: 0 740 | snapOffset: {x: 0, y: 0} 741 | snapOffsetDelta: {x: 0, y: 0} 742 | snapCorner: 0 743 | id: Scene View/Particles 744 | index: 10 745 | layout: 4 746 | - dockPosition: 1 747 | containerId: overlay-container--right 748 | floating: 0 749 | collapsed: 0 750 | displayed: 0 751 | snapOffset: {x: 0, y: 0} 752 | snapOffsetDelta: {x: 0, y: 0} 753 | snapCorner: 0 754 | id: Scene View/Tilemap 755 | index: 11 756 | layout: 4 757 | - dockPosition: 1 758 | containerId: overlay-container--right 759 | floating: 0 760 | collapsed: 0 761 | displayed: 0 762 | snapOffset: {x: 0, y: 0} 763 | snapOffsetDelta: {x: 0, y: 0} 764 | snapCorner: 0 765 | id: Scene View/Tilemap Palette Helper 766 | index: 12 767 | layout: 4 768 | m_OverlaysVisible: 1 769 | m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 770 | m_Gizmos: 1 771 | m_OverrideSceneCullingMask: 6917529027641081856 772 | m_SceneIsLit: 1 773 | m_SceneLighting: 1 774 | m_2DMode: 0 775 | m_isRotationLocked: 0 776 | m_PlayAudio: 0 777 | m_AudioPlay: 0 778 | m_Position: 779 | m_Target: {x: 0, y: 0, z: 0} 780 | speed: 2 781 | m_Value: {x: 0, y: 0, z: 0} 782 | m_RenderMode: 0 783 | m_CameraMode: 784 | drawMode: 0 785 | name: Shaded 786 | section: Shading Mode 787 | m_ValidateTrueMetals: 0 788 | m_DoValidateTrueMetals: 0 789 | m_ExposureSliderValue: 0 790 | m_SceneViewState: 791 | m_AlwaysRefresh: 0 792 | showFog: 1 793 | showSkybox: 1 794 | showFlares: 1 795 | showImageEffects: 1 796 | showParticleSystems: 1 797 | showVisualEffectGraphs: 1 798 | m_FxEnabled: 1 799 | m_Grid: 800 | xGrid: 801 | m_Fade: 802 | m_Target: 0 803 | speed: 2 804 | m_Value: 0 805 | m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} 806 | m_Pivot: {x: 0, y: 0, z: 0} 807 | m_Size: {x: 0, y: 0} 808 | yGrid: 809 | m_Fade: 810 | m_Target: 1 811 | speed: 2 812 | m_Value: 1 813 | m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} 814 | m_Pivot: {x: 0, y: 0, z: 0} 815 | m_Size: {x: 1, y: 1} 816 | zGrid: 817 | m_Fade: 818 | m_Target: 0 819 | speed: 2 820 | m_Value: 0 821 | m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} 822 | m_Pivot: {x: 0, y: 0, z: 0} 823 | m_Size: {x: 0, y: 0} 824 | m_ShowGrid: 1 825 | m_GridAxis: 1 826 | m_gridOpacity: 0.5 827 | m_Rotation: 828 | m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} 829 | speed: 2 830 | m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} 831 | m_Size: 832 | m_Target: 10 833 | speed: 2 834 | m_Value: 10 835 | m_Ortho: 836 | m_Target: 0 837 | speed: 2 838 | m_Value: 0 839 | m_CameraSettings: 840 | m_Speed: 1 841 | m_SpeedNormalized: 0.5 842 | m_SpeedMin: 0.001 843 | m_SpeedMax: 2 844 | m_EasingEnabled: 1 845 | m_EasingDuration: 0.4 846 | m_AccelerationEnabled: 1 847 | m_FieldOfViewHorizontalOrVertical: 60 848 | m_NearClip: 0.03 849 | m_FarClip: 10000 850 | m_DynamicClip: 1 851 | m_OcclusionCulling: 0 852 | m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} 853 | m_LastSceneViewOrtho: 0 854 | m_ReplacementShader: {fileID: 0} 855 | m_ReplacementString: 856 | m_SceneVisActive: 1 857 | m_LastLockedObject: {fileID: 0} 858 | m_ViewIsLockedToObject: 0 859 | --- !u!114 &16 860 | MonoBehaviour: 861 | m_ObjectHideFlags: 52 862 | m_CorrespondingSourceObject: {fileID: 0} 863 | m_PrefabInstance: {fileID: 0} 864 | m_PrefabAsset: {fileID: 0} 865 | m_GameObject: {fileID: 0} 866 | m_Enabled: 1 867 | m_EditorHideFlags: 1 868 | m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} 869 | m_Name: 870 | m_EditorClassIdentifier: 871 | m_MinSize: {x: 200, y: 200} 872 | m_MaxSize: {x: 4000, y: 4000} 873 | m_TitleContent: 874 | m_Text: Game 875 | m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, type: 0} 876 | m_Tooltip: 877 | m_Pos: 878 | serializedVersion: 2 879 | x: 462 880 | y: 154 881 | width: 691 882 | height: 373 883 | m_ViewDataDictionary: {fileID: 0} 884 | m_OverlayCanvas: 885 | m_LastAppliedPresetName: Default 886 | m_SaveData: [] 887 | m_OverlaysVisible: 1 888 | m_SerializedViewNames: [] 889 | m_SerializedViewValues: [] 890 | m_PlayModeViewName: GameView 891 | m_ShowGizmos: 0 892 | m_TargetDisplay: 0 893 | m_ClearColor: {r: 0, g: 0, b: 0, a: 0} 894 | m_TargetSize: {x: 691, y: 352} 895 | m_TextureFilterMode: 0 896 | m_TextureHideFlags: 61 897 | m_RenderIMGUI: 1 898 | m_EnterPlayModeBehavior: 0 899 | m_UseMipMap: 0 900 | m_VSyncEnabled: 0 901 | m_Gizmos: 0 902 | m_Stats: 0 903 | m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 904 | m_ZoomArea: 905 | m_HRangeLocked: 0 906 | m_VRangeLocked: 0 907 | hZoomLockedByDefault: 0 908 | vZoomLockedByDefault: 0 909 | m_HBaseRangeMin: -172.75 910 | m_HBaseRangeMax: 172.75 911 | m_VBaseRangeMin: -88 912 | m_VBaseRangeMax: 88 913 | m_HAllowExceedBaseRangeMin: 1 914 | m_HAllowExceedBaseRangeMax: 1 915 | m_VAllowExceedBaseRangeMin: 1 916 | m_VAllowExceedBaseRangeMax: 1 917 | m_ScaleWithWindow: 0 918 | m_HSlider: 0 919 | m_VSlider: 0 920 | m_IgnoreScrollWheelUntilClicked: 0 921 | m_EnableMouseInput: 1 922 | m_EnableSliderZoomHorizontal: 0 923 | m_EnableSliderZoomVertical: 0 924 | m_UniformScale: 1 925 | m_UpDirection: 1 926 | m_DrawArea: 927 | serializedVersion: 2 928 | x: 0 929 | y: 21 930 | width: 691 931 | height: 352 932 | m_Scale: {x: 2, y: 2} 933 | m_Translation: {x: 345.5, y: 176} 934 | m_MarginLeft: 0 935 | m_MarginRight: 0 936 | m_MarginTop: 0 937 | m_MarginBottom: 0 938 | m_LastShownAreaInsideMargins: 939 | serializedVersion: 2 940 | x: -172.75 941 | y: -88 942 | width: 345.5 943 | height: 176 944 | m_MinimalGUI: 1 945 | m_defaultScale: 2 946 | m_LastWindowPixelSize: {x: 1382, y: 746} 947 | m_ClearInEditMode: 1 948 | m_NoCameraWarning: 1 949 | m_LowResolutionForAspectRatios: 01000000000000000000 950 | m_XRRenderMode: 0 951 | m_RenderTexture: {fileID: 0} 952 | --- !u!114 &17 953 | MonoBehaviour: 954 | m_ObjectHideFlags: 52 955 | m_CorrespondingSourceObject: {fileID: 0} 956 | m_PrefabInstance: {fileID: 0} 957 | m_PrefabAsset: {fileID: 0} 958 | m_GameObject: {fileID: 0} 959 | m_Enabled: 1 960 | m_EditorHideFlags: 1 961 | m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} 962 | m_Name: 963 | m_EditorClassIdentifier: 964 | m_MinSize: {x: 100, y: 100} 965 | m_MaxSize: {x: 4000, y: 4000} 966 | m_TitleContent: 967 | m_Text: Console 968 | m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, type: 0} 969 | m_Tooltip: 970 | m_Pos: 971 | serializedVersion: 2 972 | x: 2249 973 | y: 726.5 974 | width: 920 975 | height: 250 976 | m_ViewDataDictionary: {fileID: 0} 977 | m_OverlayCanvas: 978 | m_LastAppliedPresetName: Default 979 | m_SaveData: [] 980 | m_OverlaysVisible: 1 981 | --------------------------------------------------------------------------------