├── .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 | - Open the scene, create a new UI Document object by Right Click > UI Toolkit > UI Document
10 | - Select Panel Settings and Source Asset (uxml file) of UIDocument component on the inspector (Demo Panel Settings and Demo.uxml for my case)
11 | - 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.
12 | - 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.
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 |
--------------------------------------------------------------------------------