├── .github └── workflows │ └── main.yml ├── .gitignore ├── .vsconfig ├── Assets ├── HLSLToolsForVisualStudioConfigGenerator.meta ├── HLSLToolsForVisualStudioConfigGenerator │ ├── Editor.meta │ ├── Editor │ │ ├── HLSLToolsForVisualStudioConfigGenerator.Editor.asmdef │ │ ├── HLSLToolsForVisualStudioConfigGenerator.Editor.asmdef.meta │ │ ├── HLSLToolsForVisualStudioConfigGenerator.cs │ │ ├── HLSLToolsForVisualStudioConfigGenerator.cs.meta │ │ ├── MiniJSON.cs │ │ └── MiniJSON.cs.meta │ ├── package.json │ └── package.json.meta ├── Scenes.meta └── Scenes │ ├── SampleScene.unity │ └── SampleScene.unity.meta ├── LICENSE.md ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── HDRPProjectSettings.asset ├── InputManager.asset ├── MemorySettings.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── ShaderGraphSettings.asset ├── TagManager.asset ├── TimeManager.asset ├── TimelineSettings.asset ├── URPProjectSettings.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset └── XRSettings.asset ├── README.md ├── Third_Party_Notices.md └── UserSettings ├── EditorUserSettings.asset ├── HDRPUserSettings.asset ├── Layouts ├── default-2021.dwlt └── default-2022.dwlt ├── Search.index └── Search.settings /.github/workflows/main.yml: -------------------------------------------------------------------------------- 1 | name: Create UPM branches and run NPM publish 2 | 3 | on: 4 | push: 5 | tags: 6 | - v* 7 | 8 | jobs: 9 | update: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - name: Checkout 13 | uses: actions/checkout@v2 14 | with: 15 | fetch-depth: 0 16 | 17 | - name: Get tag name 18 | id: tag 19 | run: echo ::set-output name=name::${GITHUB_REF#refs/tags/v} 20 | 21 | - name: Create UPM branch 22 | uses: hecomi/create-upm-branch-action@main 23 | with: 24 | git-tag: ${{steps.tag.outputs.name}} 25 | pkg-root-dir-path: Assets/HLSLToolsForVisualStudioConfigGenerator 26 | root-files: README.md LICENSE.md CHANGELOG.md Third_Party_Notices.md 27 | 28 | - name: Setup node 29 | uses: actions/setup-node@v2 30 | with: 31 | registry-url: 'https://registry.npmjs.org' 32 | 33 | - name: NPM publish 34 | run: npm publish --access public 35 | env: 36 | NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} 37 | -------------------------------------------------------------------------------- /.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 | /[Bb]uild/ 13 | /[Bb]uilds/ 14 | /Assets/AssetStoreTools* 15 | /Wiki/ 16 | 17 | # Asset meta data should only be ignored when the corresponding asset is also ignored 18 | !/[Aa]ssets/**/*.meta 19 | 20 | # Uncomment this line if you wish to ignore the asset store tools plugin 21 | # /[Aa]ssets/AssetStoreTools* 22 | 23 | # Autogenerated Jetbrains Rider plugin 24 | [Aa]ssets/Plugins/Editor/JetBrains* 25 | 26 | # Visual Studio cache directory 27 | .vs/ 28 | 29 | # Gradle cache directory 30 | .gradle/ 31 | 32 | # Autogenerated VS/MD/Consulo solution and project files 33 | ExportedObj/ 34 | .consulo/ 35 | *.csproj 36 | *.unityproj 37 | *.sln 38 | *.suo 39 | *.tmp 40 | *.user 41 | *.userprefs 42 | *.pidb 43 | *.booproj 44 | *.svd 45 | *.pdb 46 | *.mdb 47 | *.opendb 48 | *.VC.db 49 | 50 | # Unity3D generated meta files 51 | *.pidb.meta 52 | *.pdb.meta 53 | *.mdb.meta 54 | 55 | # Unity3D generated file on crash reports 56 | sysinfo.txt 57 | 58 | # Builds 59 | *.apk 60 | *.unitypackage 61 | 62 | # Crashlytics generated file 63 | crashlytics-build.properties 64 | 65 | # OS 66 | *.DS_Store 67 | 68 | # VS / VSCode 69 | .vs 70 | .vscode 71 | 72 | # HLSL Tools for Unity 73 | shadertoolsconfig.json 74 | 75 | # For This Project 76 | ShaderIncludes* 77 | Wiki 78 | -------------------------------------------------------------------------------- /.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Assets/HLSLToolsForVisualStudioConfigGenerator.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70b91361dea13bd4b9ffaec05225a4e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/HLSLToolsForVisualStudioConfigGenerator/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06b064be931c0d04b8c1c4a6e6a41007 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/HLSLToolsForVisualStudioConfigGenerator/Editor/HLSLToolsForVisualStudioConfigGenerator.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "HLSLToolsForVisualStudioConfigGenerator.Editor", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [ 6 | "Editor" 7 | ], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [], 15 | "noEngineReferences": false 16 | } -------------------------------------------------------------------------------- /Assets/HLSLToolsForVisualStudioConfigGenerator/Editor/HLSLToolsForVisualStudioConfigGenerator.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f560659d07b81d04994542cf2406ccbc 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/HLSLToolsForVisualStudioConfigGenerator/Editor/HLSLToolsForVisualStudioConfigGenerator.cs: -------------------------------------------------------------------------------- 1 | /* 2 | MIT License 3 | 4 | Copyright (c) 2020 hecomi 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | */ 24 | 25 | #if UNITY_EDITOR 26 | 27 | using UnityEngine; 28 | using UnityEditor; 29 | using System; 30 | using System.IO; 31 | using System.Collections.Generic; 32 | 33 | namespace HLSLToolsForVisualStudioConfigGenerator 34 | { 35 | 36 | internal class PackageInfo 37 | { 38 | public string name; 39 | public string version; 40 | public string source; 41 | public string dir; 42 | public bool use = true; 43 | public string label => $"{name} ({source}: {version})"; 44 | } 45 | 46 | internal static class Common 47 | { 48 | public static List hlslPackages = new List 49 | { 50 | "com.unity.render-pipelines.core", 51 | "com.unity.render-pipelines.high-definition", 52 | "com.unity.render-pipelines.universal", 53 | "com.unity.shadergraph", 54 | }; 55 | } 56 | 57 | public class Window : ScriptableWizard 58 | { 59 | const string windowName = "HLSL Tools for Visual Studio Config Generator"; 60 | 61 | [MenuItem("Window/" + windowName)] 62 | static void Open() 63 | { 64 | var window = DisplayWizard(windowName, "Close", "Create"); 65 | window.UpdatePackages(); 66 | window.Show(); 67 | } 68 | 69 | protected override bool DrawWizardGUI() 70 | { 71 | DrawSettings(); 72 | EditorGUILayout.Space(); 73 | UpdateExportInfo(); 74 | DrawExport(); 75 | EditorGUILayout.Space(); 76 | DrawPackages(); 77 | DrawInfo(); 78 | return true; 79 | } 80 | 81 | void OnWizardCreate() 82 | { 83 | Close(); 84 | } 85 | 86 | void OnWizardOtherButton() 87 | { 88 | try 89 | { 90 | Export(); 91 | } 92 | catch (Exception e) 93 | { 94 | errorMessage = e.Message; 95 | EditorUtility.ClearProgressBar(); 96 | } 97 | } 98 | 99 | // --- 100 | 101 | Vector2 packagesScrollPos = Vector2.zero; 102 | List packages = new List(); 103 | string symbolicLinkDirectory = "ShaderIncludes"; 104 | bool exportProjectDir = true; 105 | bool exportCgIncludeDir = true; 106 | bool exportPackageDir = true; 107 | bool doesConfigJsonExist = false; 108 | bool doesSymbolicLinkDirExist = false; 109 | 110 | string infoMessage = ""; 111 | string errorMessage = ""; 112 | 113 | string rootDirFullPath 114 | { 115 | get { return Directory.GetParent(Application.dataPath).FullName; } 116 | } 117 | 118 | string packagesLockJsonFullPath 119 | { 120 | get { return Path.Combine(rootDirFullPath, "Packages", "packages-lock.json"); } 121 | } 122 | 123 | string configJsonFullPath 124 | { 125 | get { return Path.Combine(rootDirFullPath, "shadertoolsconfig.json"); } 126 | } 127 | 128 | string symbolicLinkDirectoryFullPath 129 | { 130 | get { return Path.Combine(rootDirFullPath, symbolicLinkDirectory); } 131 | } 132 | 133 | string originalPackageDirectoryFullPath 134 | { 135 | get { return Path.Combine(rootDirFullPath, "Library", "PackageCache"); } 136 | } 137 | 138 | string cgIncludesDirectoryFullPath 139 | { 140 | get 141 | { 142 | var appPath = Environment.GetCommandLineArgs()[0]; 143 | var appDir = Path.GetDirectoryName(appPath); 144 | #if UNITY_EDITOR_OSX 145 | var contentsDir = Directory.GetParent(appDir); 146 | return Path.Combine(contentsDir.FullName, "CGIncludes"); 147 | #else 148 | return Path.Combine(appDir, "Data", "CGIncludes"); 149 | #endif 150 | } 151 | } 152 | 153 | void UpdatePackages() 154 | { 155 | packages.Clear(); 156 | 157 | string jsonStr; 158 | try 159 | { 160 | jsonStr = File.ReadAllText(packagesLockJsonFullPath); 161 | } 162 | catch (Exception e) 163 | { 164 | errorMessage = e.Message; 165 | return; 166 | } 167 | 168 | var dict = MiniJSON.Json.Deserialize(jsonStr) as Dictionary; 169 | if (dict == null) return; 170 | 171 | var deps = dict["dependencies"] as Dictionary; 172 | if (deps == null) return; 173 | 174 | foreach (var kv in deps) 175 | { 176 | var name = kv.Key; 177 | var pkg = kv.Value as Dictionary; 178 | var source = pkg["source"] as string; 179 | var ver = pkg["version"] as string; 180 | var dir = $"{name}@{ver}"; 181 | bool use = false; 182 | 183 | if (source.Equals("local")) 184 | { 185 | continue; 186 | } 187 | else if (source.Equals("git")) 188 | { 189 | var hash = pkg["hash"] as string; 190 | dir = $"{name}@{hash.Substring(0, 10)}"; 191 | use = true; 192 | } 193 | else if (source.Equals("builtin")) 194 | { 195 | use = Common.hlslPackages.Contains(name); 196 | } 197 | 198 | packages.Add(new PackageInfo 199 | { 200 | name = name, 201 | version = ver, 202 | source = source, 203 | dir = dir, 204 | use = use, 205 | }); 206 | } 207 | } 208 | 209 | string OpenDialogToSelectSymbolicLinkPath() 210 | { 211 | return EditorUtility.OpenFolderPanel( 212 | "Select directory path to create symbolic links", 213 | rootDirFullPath, 214 | string.Empty); 215 | } 216 | 217 | void DrawSettings() 218 | { 219 | EditorGUILayout.LabelField("Settings", EditorStyles.boldLabel); 220 | ++EditorGUI.indentLevel; 221 | { 222 | exportProjectDir = EditorGUILayout.Toggle("Include Project", exportProjectDir); 223 | exportCgIncludeDir = EditorGUILayout.Toggle("Include CGInclude", exportCgIncludeDir); 224 | exportPackageDir = EditorGUILayout.Toggle("Include Packages", exportPackageDir); 225 | 226 | EditorGUILayout.BeginHorizontal(); 227 | { 228 | symbolicLinkDirectory = EditorGUILayout.TextField( 229 | new GUIContent( 230 | "Symbolic Link Path", 231 | "Create symbolic links of all installed packages in this directory."), 232 | symbolicLinkDirectory); 233 | var layout = GUILayout.Width(25f); 234 | if (GUILayout.Button("...", layout)) 235 | { 236 | var path = OpenDialogToSelectSymbolicLinkPath(); 237 | if (!string.IsNullOrEmpty(path)) 238 | { 239 | symbolicLinkDirectory = path; 240 | Repaint(); 241 | } 242 | } 243 | } 244 | EditorGUILayout.EndHorizontal(); 245 | } 246 | --EditorGUI.indentLevel; 247 | } 248 | 249 | void UpdateExportInfo() 250 | { 251 | doesConfigJsonExist = File.Exists(configJsonFullPath); 252 | doesSymbolicLinkDirExist = Directory.Exists(symbolicLinkDirectoryFullPath); 253 | } 254 | 255 | void DrawExport() 256 | { 257 | EditorGUILayout.LabelField("Output", EditorStyles.boldLabel); 258 | ++EditorGUI.indentLevel; 259 | { 260 | var buttonLayout = GUILayout.Width(48f); 261 | var labelStyleGray = new GUIStyle(EditorStyles.label); 262 | labelStyleGray.normal.textColor = Color.gray; 263 | 264 | EditorGUILayout.BeginHorizontal(); 265 | { 266 | if (doesConfigJsonExist) 267 | { 268 | EditorGUILayout.LabelField("Config Json", configJsonFullPath); 269 | 270 | if (GUILayout.Button("Delete", buttonLayout)) 271 | { 272 | DeleteConfigJson(); 273 | } 274 | 275 | if (GUILayout.Button("Open", buttonLayout)) 276 | { 277 | System.Diagnostics.Process.Start(configJsonFullPath); 278 | } 279 | } 280 | else 281 | { 282 | EditorGUILayout.LabelField("Config Json", configJsonFullPath, labelStyleGray); 283 | } 284 | } 285 | EditorGUILayout.EndHorizontal(); 286 | 287 | EditorGUILayout.BeginHorizontal(); 288 | { 289 | if (doesSymbolicLinkDirExist) 290 | { 291 | EditorGUILayout.LabelField("Symbolic Link", symbolicLinkDirectoryFullPath); 292 | 293 | if (GUILayout.Button("Delete", buttonLayout)) 294 | { 295 | bool isDeleteConfirmed = EditorUtility.DisplayDialog( 296 | windowName, 297 | "Are you sure you want to delete \"" + symbolicLinkDirectoryFullPath + "\"?", 298 | "Delete", 299 | "Cancel"); 300 | if (isDeleteConfirmed) 301 | { 302 | DeleteSymbolicLinks(); 303 | } 304 | } 305 | 306 | if (GUILayout.Button("Open", buttonLayout)) 307 | { 308 | System.Diagnostics.Process.Start(symbolicLinkDirectoryFullPath); 309 | } 310 | } 311 | else 312 | { 313 | EditorGUILayout.LabelField("Symbolic Link", symbolicLinkDirectoryFullPath, labelStyleGray); 314 | } 315 | } 316 | EditorGUILayout.EndHorizontal(); 317 | 318 | EditorGUILayout.BeginHorizontal(); 319 | { 320 | EditorGUILayout.LabelField("Unity Directory", cgIncludesDirectoryFullPath); 321 | if (GUILayout.Button("Open", buttonLayout)) 322 | { 323 | System.Diagnostics.Process.Start(cgIncludesDirectoryFullPath); 324 | } 325 | } 326 | EditorGUILayout.EndHorizontal(); 327 | } 328 | --EditorGUI.indentLevel; 329 | } 330 | 331 | void DrawPackages() 332 | { 333 | if (packages.Count == 0) 334 | { 335 | UpdatePackages(); 336 | } 337 | 338 | EditorGUILayout.LabelField("Packages", EditorStyles.boldLabel); 339 | ++EditorGUI.indentLevel; 340 | { 341 | packagesScrollPos = EditorGUILayout.BeginScrollView(packagesScrollPos); 342 | { 343 | var toggleLayout = GUILayout.Width(20f); 344 | var openButtonLayout = GUILayout.Width(48f); 345 | 346 | foreach (var pkg in packages) 347 | { 348 | EditorGUILayout.BeginHorizontal(); 349 | { 350 | pkg.use = EditorGUILayout.Toggle(pkg.use, toggleLayout); 351 | 352 | EditorGUILayout.LabelField(pkg.label); 353 | 354 | if (GUILayout.Button("Open", openButtonLayout)) 355 | { 356 | var origDir = Path.Combine(originalPackageDirectoryFullPath, pkg.dir); 357 | System.Diagnostics.Process.Start(origDir); 358 | } 359 | } 360 | EditorGUILayout.EndHorizontal(); 361 | } 362 | } 363 | EditorGUILayout.EndScrollView(); 364 | } 365 | --EditorGUI.indentLevel; 366 | } 367 | 368 | void DrawInfo() 369 | { 370 | if (string.IsNullOrEmpty(infoMessage) && string.IsNullOrEmpty(errorMessage)) return; 371 | 372 | EditorGUILayout.Space(); 373 | 374 | if (!string.IsNullOrEmpty(infoMessage)) 375 | { 376 | EditorGUILayout.HelpBox(infoMessage, MessageType.Info); 377 | } 378 | 379 | if (!string.IsNullOrEmpty(errorMessage)) 380 | { 381 | EditorGUILayout.HelpBox(errorMessage, MessageType.Error); 382 | } 383 | } 384 | 385 | void Export() 386 | { 387 | infoMessage = ""; 388 | errorMessage = ""; 389 | 390 | EditorUtility.DisplayProgressBar(windowName, "Exporting...", 0f); 391 | if (exportPackageDir) CreateSymbolicLinks(); 392 | ExportConfigJson(); 393 | EditorUtility.ClearProgressBar(); 394 | } 395 | 396 | void CreateSymbolicLinks() 397 | { 398 | var dirPath = Path.Combine(symbolicLinkDirectoryFullPath, "Packages/"); 399 | CreateDirectory(dirPath); 400 | 401 | int i = 0, n = packages.Count + 1; 402 | foreach (var pkg in packages) 403 | { 404 | if (!pkg.use) continue; 405 | 406 | var origDir = Path.Combine(originalPackageDirectoryFullPath, pkg.dir); 407 | var symLink = Path.Combine(dirPath, pkg.name); 408 | #if UNITY_EDITOR_OSX 409 | var cmd = $"ln -s \"{origDir}\" \"{symLink}\""; 410 | var proc = new System.Diagnostics.ProcessStartInfo("/bin/bash", $"-c '{cmd}'"); 411 | #else 412 | var cmd = $"mklink /d \"{symLink}\" \"{origDir}\""; 413 | var proc = new System.Diagnostics.ProcessStartInfo("cmd.exe", $"/c {cmd}"); 414 | #endif 415 | proc.CreateNoWindow = true; 416 | proc.UseShellExecute = false; 417 | System.Diagnostics.Process.Start(proc).WaitForExit(); 418 | 419 | EditorUtility.DisplayProgressBar(windowName, pkg.dir, (float)++i / n); 420 | } 421 | } 422 | 423 | void ExportConfigJson() 424 | { 425 | EditorUtility.DisplayProgressBar(windowName, "shadertoolsconfig.json", 1f); 426 | 427 | var defs = new Dictionary(); 428 | // TODO: add definitions if needed 429 | 430 | var dirs = new List(); 431 | if (exportProjectDir) dirs.Add("."); 432 | if (exportCgIncludeDir) dirs.Add(cgIncludesDirectoryFullPath); 433 | if (exportPackageDir) dirs.Add(symbolicLinkDirectory); 434 | 435 | var root = new Dictionary(); 436 | root.Add("hlsl.preprocessorDefinitions", defs); 437 | root.Add("hlsl.additionalIncludeDirectories", dirs); 438 | 439 | var jsonStr = MiniJSON.Json.Serialize(root); 440 | 441 | using (var stream = new StreamWriter(configJsonFullPath, false, System.Text.Encoding.UTF8)) 442 | { 443 | stream.Write(jsonStr); 444 | } 445 | 446 | infoMessage = "Exported!"; 447 | } 448 | 449 | void CreateDirectory(string dirPath) 450 | { 451 | try 452 | { 453 | if (Directory.Exists(dirPath)) 454 | { 455 | var directories = Directory.GetDirectories(dirPath); 456 | foreach (var path in directories) 457 | { 458 | Directory.Delete(path, true); 459 | } 460 | } 461 | else 462 | { 463 | Directory.CreateDirectory(dirPath); 464 | } 465 | } 466 | catch (Exception e) 467 | { 468 | errorMessage = e.Message; 469 | } 470 | } 471 | 472 | void DeleteSymbolicLinks() 473 | { 474 | try 475 | { 476 | var packagesPath = Path.Combine(symbolicLinkDirectoryFullPath, "Packages/"); 477 | var symbolicLinks = Directory.GetDirectories(packagesPath); 478 | 479 | int i = 0, n = symbolicLinks.Length; 480 | foreach (var symLink in symbolicLinks) 481 | { 482 | #if UNITY_EDITOR_OSX 483 | var cmd = string.Format(@"rm ""{0}""", symLink); 484 | var proc = new System.Diagnostics.ProcessStartInfo("/bin/bash", $"-c '{cmd}'"); 485 | #else 486 | var cmd = string.Format(@"rmdir ""{0}""", symLink); 487 | var proc = new System.Diagnostics.ProcessStartInfo("cmd.exe", $"/c {cmd}"); 488 | #endif 489 | proc.CreateNoWindow = true; 490 | proc.UseShellExecute = false; 491 | System.Diagnostics.Process.Start(proc).WaitForExit(); 492 | 493 | EditorUtility.DisplayProgressBar(windowName, symLink, (float)++i / n); 494 | } 495 | EditorUtility.ClearProgressBar(); 496 | 497 | Directory.Delete(symbolicLinkDirectoryFullPath, true); 498 | } 499 | catch (Exception e) 500 | { 501 | errorMessage = e.Message; 502 | } 503 | } 504 | 505 | void DeleteConfigJson() 506 | { 507 | try 508 | { 509 | File.Delete(configJsonFullPath); 510 | } 511 | catch (Exception e) 512 | { 513 | errorMessage = e.Message; 514 | } 515 | } 516 | } 517 | 518 | } 519 | 520 | #endif 521 | -------------------------------------------------------------------------------- /Assets/HLSLToolsForVisualStudioConfigGenerator/Editor/HLSLToolsForVisualStudioConfigGenerator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93390ac3f8d3e9e468a27e3f75a77a46 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/HLSLToolsForVisualStudioConfigGenerator/Editor/MiniJSON.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2013 Calvin Rien 3 | * 4 | * Based on the JSON parser by Patrick van Bergen 5 | * http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html 6 | * 7 | * Simplified it so that it doesn't throw exceptions 8 | * and can be used in Unity iPhone with maximum code stripping. 9 | * 10 | * Permission is hereby granted, free of charge, to any person obtaining 11 | * a copy of this software and associated documentation files (the 12 | * "Software"), to deal in the Software without restriction, including 13 | * without limitation the rights to use, copy, modify, merge, publish, 14 | * distribute, sublicense, and/or sell copies of the Software, and to 15 | * permit persons to whom the Software is furnished to do so, subject to 16 | * the following conditions: 17 | * 18 | * The above copyright notice and this permission notice shall be 19 | * included in all copies or substantial portions of the Software. 20 | * 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 23 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 24 | * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 25 | * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 26 | * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 27 | * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 28 | */ 29 | using System; 30 | using System.Collections; 31 | using System.Collections.Generic; 32 | using System.IO; 33 | using System.Text; 34 | 35 | namespace HLSLToolsForVisualStudioConfigGenerator { 36 | 37 | namespace MiniJSON { 38 | // Example usage: 39 | // 40 | // using UnityEngine; 41 | // using System.Collections; 42 | // using System.Collections.Generic; 43 | // using MiniJSON; 44 | // 45 | // public class MiniJSONTest : MonoBehaviour { 46 | // void Start () { 47 | // var jsonString = "{ \"array\": [1.44,2,3], " + 48 | // "\"object\": {\"key1\":\"value1\", \"key2\":256}, " + 49 | // "\"string\": \"The quick brown fox \\\"jumps\\\" over the lazy dog \", " + 50 | // "\"unicode\": \"\\u3041 Men\u00fa sesi\u00f3n\", " + 51 | // "\"int\": 65536, " + 52 | // "\"float\": 3.1415926, " + 53 | // "\"bool\": true, " + 54 | // "\"null\": null }"; 55 | // 56 | // var dict = Json.Deserialize(jsonString) as Dictionary; 57 | // 58 | // Debug.Log("deserialized: " + dict.GetType()); 59 | // Debug.Log("dict['array'][0]: " + ((List) dict["array"])[0]); 60 | // Debug.Log("dict['string']: " + (string) dict["string"]); 61 | // Debug.Log("dict['float']: " + (double) dict["float"]); // floats come out as doubles 62 | // Debug.Log("dict['int']: " + (long) dict["int"]); // ints come out as longs 63 | // Debug.Log("dict['unicode']: " + (string) dict["unicode"]); 64 | // 65 | // var str = Json.Serialize(dict); 66 | // 67 | // Debug.Log("serialized: " + str); 68 | // } 69 | // } 70 | 71 | /// 72 | /// This class encodes and decodes JSON strings. 73 | /// Spec. details, see http://www.json.org/ 74 | /// 75 | /// JSON uses Arrays and Objects. These correspond here to the datatypes IList and IDictionary. 76 | /// All numbers are parsed to doubles. 77 | /// 78 | public static class Json { 79 | /// 80 | /// Parses the string json into a value 81 | /// 82 | /// A JSON string. 83 | /// An List<object>, a Dictionary<string, object>, a double, an integer,a string, null, true, or false 84 | public static object Deserialize(string json) { 85 | // save the string for debug information 86 | if (json == null) { 87 | return null; 88 | } 89 | 90 | return Parser.Parse(json); 91 | } 92 | 93 | sealed class Parser : IDisposable { 94 | const string WORD_BREAK = "{}[],:\""; 95 | 96 | public static bool IsWordBreak(char c) { 97 | return Char.IsWhiteSpace(c) || WORD_BREAK.IndexOf(c) != -1; 98 | } 99 | 100 | enum TOKEN { 101 | NONE, 102 | CURLY_OPEN, 103 | CURLY_CLOSE, 104 | SQUARED_OPEN, 105 | SQUARED_CLOSE, 106 | COLON, 107 | COMMA, 108 | STRING, 109 | NUMBER, 110 | TRUE, 111 | FALSE, 112 | NULL 113 | }; 114 | 115 | StringReader json; 116 | 117 | Parser(string jsonString) { 118 | json = new StringReader(jsonString); 119 | } 120 | 121 | public static object Parse(string jsonString) { 122 | using (var instance = new Parser(jsonString)) { 123 | return instance.ParseValue(); 124 | } 125 | } 126 | 127 | public void Dispose() { 128 | json.Dispose(); 129 | json = null; 130 | } 131 | 132 | Dictionary ParseObject() { 133 | Dictionary table = new Dictionary(); 134 | 135 | // ditch opening brace 136 | json.Read(); 137 | 138 | // { 139 | while (true) { 140 | switch (NextToken) { 141 | case TOKEN.NONE: 142 | return null; 143 | case TOKEN.COMMA: 144 | continue; 145 | case TOKEN.CURLY_CLOSE: 146 | return table; 147 | default: 148 | // name 149 | string name = ParseString(); 150 | if (name == null) { 151 | return null; 152 | } 153 | 154 | // : 155 | if (NextToken != TOKEN.COLON) { 156 | return null; 157 | } 158 | // ditch the colon 159 | json.Read(); 160 | 161 | // value 162 | table[name] = ParseValue(); 163 | break; 164 | } 165 | } 166 | } 167 | 168 | List ParseArray() { 169 | List array = new List(); 170 | 171 | // ditch opening bracket 172 | json.Read(); 173 | 174 | // [ 175 | var parsing = true; 176 | while (parsing) { 177 | TOKEN nextToken = NextToken; 178 | 179 | switch (nextToken) { 180 | case TOKEN.NONE: 181 | return null; 182 | case TOKEN.COMMA: 183 | continue; 184 | case TOKEN.SQUARED_CLOSE: 185 | parsing = false; 186 | break; 187 | default: 188 | object value = ParseByToken(nextToken); 189 | 190 | array.Add(value); 191 | break; 192 | } 193 | } 194 | 195 | return array; 196 | } 197 | 198 | object ParseValue() { 199 | TOKEN nextToken = NextToken; 200 | return ParseByToken(nextToken); 201 | } 202 | 203 | object ParseByToken(TOKEN token) { 204 | switch (token) { 205 | case TOKEN.STRING: 206 | return ParseString(); 207 | case TOKEN.NUMBER: 208 | return ParseNumber(); 209 | case TOKEN.CURLY_OPEN: 210 | return ParseObject(); 211 | case TOKEN.SQUARED_OPEN: 212 | return ParseArray(); 213 | case TOKEN.TRUE: 214 | return true; 215 | case TOKEN.FALSE: 216 | return false; 217 | case TOKEN.NULL: 218 | return null; 219 | default: 220 | return null; 221 | } 222 | } 223 | 224 | string ParseString() { 225 | StringBuilder s = new StringBuilder(); 226 | char c; 227 | 228 | // ditch opening quote 229 | json.Read(); 230 | 231 | bool parsing = true; 232 | while (parsing) { 233 | 234 | if (json.Peek() == -1) { 235 | parsing = false; 236 | break; 237 | } 238 | 239 | c = NextChar; 240 | switch (c) { 241 | case '"': 242 | parsing = false; 243 | break; 244 | case '\\': 245 | if (json.Peek() == -1) { 246 | parsing = false; 247 | break; 248 | } 249 | 250 | c = NextChar; 251 | switch (c) { 252 | case '"': 253 | case '\\': 254 | case '/': 255 | s.Append(c); 256 | break; 257 | case 'b': 258 | s.Append('\b'); 259 | break; 260 | case 'f': 261 | s.Append('\f'); 262 | break; 263 | case 'n': 264 | s.Append('\n'); 265 | break; 266 | case 'r': 267 | s.Append('\r'); 268 | break; 269 | case 't': 270 | s.Append('\t'); 271 | break; 272 | case 'u': 273 | var hex = new char[4]; 274 | 275 | for (int i=0; i< 4; i++) { 276 | hex[i] = NextChar; 277 | } 278 | 279 | s.Append((char) Convert.ToInt32(new string(hex), 16)); 280 | break; 281 | } 282 | break; 283 | default: 284 | s.Append(c); 285 | break; 286 | } 287 | } 288 | 289 | return s.ToString(); 290 | } 291 | 292 | object ParseNumber() { 293 | string number = NextWord; 294 | 295 | if (number.IndexOf('.') == -1) { 296 | long parsedInt; 297 | Int64.TryParse(number, out parsedInt); 298 | return parsedInt; 299 | } 300 | 301 | double parsedDouble; 302 | Double.TryParse(number, out parsedDouble); 303 | return parsedDouble; 304 | } 305 | 306 | void EatWhitespace() { 307 | while (Char.IsWhiteSpace(PeekChar)) { 308 | json.Read(); 309 | 310 | if (json.Peek() == -1) { 311 | break; 312 | } 313 | } 314 | } 315 | 316 | char PeekChar { 317 | get { 318 | return Convert.ToChar(json.Peek()); 319 | } 320 | } 321 | 322 | char NextChar { 323 | get { 324 | return Convert.ToChar(json.Read()); 325 | } 326 | } 327 | 328 | string NextWord { 329 | get { 330 | StringBuilder word = new StringBuilder(); 331 | 332 | while (!IsWordBreak(PeekChar)) { 333 | word.Append(NextChar); 334 | 335 | if (json.Peek() == -1) { 336 | break; 337 | } 338 | } 339 | 340 | return word.ToString(); 341 | } 342 | } 343 | 344 | TOKEN NextToken { 345 | get { 346 | EatWhitespace(); 347 | 348 | if (json.Peek() == -1) { 349 | return TOKEN.NONE; 350 | } 351 | 352 | switch (PeekChar) { 353 | case '{': 354 | return TOKEN.CURLY_OPEN; 355 | case '}': 356 | json.Read(); 357 | return TOKEN.CURLY_CLOSE; 358 | case '[': 359 | return TOKEN.SQUARED_OPEN; 360 | case ']': 361 | json.Read(); 362 | return TOKEN.SQUARED_CLOSE; 363 | case ',': 364 | json.Read(); 365 | return TOKEN.COMMA; 366 | case '"': 367 | return TOKEN.STRING; 368 | case ':': 369 | return TOKEN.COLON; 370 | case '0': 371 | case '1': 372 | case '2': 373 | case '3': 374 | case '4': 375 | case '5': 376 | case '6': 377 | case '7': 378 | case '8': 379 | case '9': 380 | case '-': 381 | return TOKEN.NUMBER; 382 | } 383 | 384 | switch (NextWord) { 385 | case "false": 386 | return TOKEN.FALSE; 387 | case "true": 388 | return TOKEN.TRUE; 389 | case "null": 390 | return TOKEN.NULL; 391 | } 392 | 393 | return TOKEN.NONE; 394 | } 395 | } 396 | } 397 | 398 | /// 399 | /// Converts a IDictionary / IList object or a simple type (string, int, etc.) into a JSON string 400 | /// 401 | /// A Dictionary<string, object> / List<object> 402 | /// A JSON encoded string, or null if object 'json' is not serializable 403 | public static string Serialize(object obj) { 404 | return Serializer.Serialize(obj); 405 | } 406 | 407 | sealed class Serializer { 408 | StringBuilder builder; 409 | 410 | Serializer() { 411 | builder = new StringBuilder(); 412 | } 413 | 414 | public static string Serialize(object obj) { 415 | var instance = new Serializer(); 416 | 417 | instance.SerializeValue(obj); 418 | 419 | return instance.builder.ToString(); 420 | } 421 | 422 | void SerializeValue(object value) { 423 | IList asList; 424 | IDictionary asDict; 425 | string asStr; 426 | 427 | if (value == null) { 428 | builder.Append("null"); 429 | } else if ((asStr = value as string) != null) { 430 | SerializeString(asStr); 431 | } else if (value is bool) { 432 | builder.Append((bool) value ? "true" : "false"); 433 | } else if ((asList = value as IList) != null) { 434 | SerializeArray(asList); 435 | } else if ((asDict = value as IDictionary) != null) { 436 | SerializeObject(asDict); 437 | } else if (value is char) { 438 | SerializeString(new string((char) value, 1)); 439 | } else { 440 | SerializeOther(value); 441 | } 442 | } 443 | 444 | void SerializeObject(IDictionary obj) { 445 | bool first = true; 446 | 447 | builder.Append('{'); 448 | 449 | foreach (object e in obj.Keys) { 450 | if (!first) { 451 | builder.Append(','); 452 | } 453 | 454 | SerializeString(e.ToString()); 455 | builder.Append(':'); 456 | 457 | SerializeValue(obj[e]); 458 | 459 | first = false; 460 | } 461 | 462 | builder.Append('}'); 463 | } 464 | 465 | void SerializeArray(IList anArray) { 466 | builder.Append('['); 467 | 468 | bool first = true; 469 | 470 | foreach (object obj in anArray) { 471 | if (!first) { 472 | builder.Append(','); 473 | } 474 | 475 | SerializeValue(obj); 476 | 477 | first = false; 478 | } 479 | 480 | builder.Append(']'); 481 | } 482 | 483 | void SerializeString(string str) { 484 | builder.Append('\"'); 485 | 486 | char[] charArray = str.ToCharArray(); 487 | foreach (var c in charArray) { 488 | switch (c) { 489 | case '"': 490 | builder.Append("\\\""); 491 | break; 492 | case '\\': 493 | builder.Append("\\\\"); 494 | break; 495 | case '\b': 496 | builder.Append("\\b"); 497 | break; 498 | case '\f': 499 | builder.Append("\\f"); 500 | break; 501 | case '\n': 502 | builder.Append("\\n"); 503 | break; 504 | case '\r': 505 | builder.Append("\\r"); 506 | break; 507 | case '\t': 508 | builder.Append("\\t"); 509 | break; 510 | default: 511 | int codepoint = Convert.ToInt32(c); 512 | if ((codepoint >= 32) && (codepoint <= 126)) { 513 | builder.Append(c); 514 | } else { 515 | builder.Append("\\u"); 516 | builder.Append(codepoint.ToString("x4")); 517 | } 518 | break; 519 | } 520 | } 521 | 522 | builder.Append('\"'); 523 | } 524 | 525 | void SerializeOther(object value) { 526 | // NOTE: decimals lose precision during serialization. 527 | // They always have, I'm just letting you know. 528 | // Previously floats and doubles lost precision too. 529 | if (value is float) { 530 | builder.Append(((float) value).ToString("R")); 531 | } else if (value is int 532 | || value is uint 533 | || value is long 534 | || value is sbyte 535 | || value is byte 536 | || value is short 537 | || value is ushort 538 | || value is ulong) { 539 | builder.Append(value); 540 | } else if (value is double 541 | || value is decimal) { 542 | builder.Append(Convert.ToDouble(value).ToString("R")); 543 | } else { 544 | SerializeString(value.ToString()); 545 | } 546 | } 547 | } 548 | } 549 | } 550 | 551 | } 552 | -------------------------------------------------------------------------------- /Assets/HLSLToolsForVisualStudioConfigGenerator/Editor/MiniJSON.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 050320fff643ce8409ac217be6de3ad2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/HLSLToolsForVisualStudioConfigGenerator/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.hecomi.hlsltoolsforvisualstudioconfiggenerator", 3 | "version": "1.1.2", 4 | "displayName": "HLSLToolsForVisualStudioConfigGenerator", 5 | "description": "Create shadertoolsconfig.json for Unity project", 6 | "author": { 7 | "name": "hecomi", 8 | "url": "https://tips.hecomi.com" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/hecomi/HLSLToolsForVisualStudioConfigGenerator" 13 | }, 14 | "keywords": [ 15 | "unity", 16 | "visualstudio", 17 | "shader" 18 | ], 19 | "license": "MIT License" 20 | } 21 | -------------------------------------------------------------------------------- /Assets/HLSLToolsForVisualStudioConfigGenerator/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 369af1c3fa17e55469432547f18c65ff 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48bd32783ef8efe45b6a736c7abda046 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 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: 705507994} 41 | m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 11 47 | m_GIWorkflowMode: 1 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_TemporalCoherenceThreshold: 1 54 | m_EnvironmentLightingMode: 0 55 | m_EnableBakedLightmaps: 1 56 | m_EnableRealtimeLightmaps: 0 57 | m_LightmapEditorSettings: 58 | serializedVersion: 10 59 | m_Resolution: 2 60 | m_BakeResolution: 40 61 | m_AtlasSize: 1024 62 | m_AO: 0 63 | m_AOMaxDistance: 1 64 | m_CompAOExponent: 1 65 | m_CompAOExponentDirect: 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: 500 79 | m_PVRBounces: 2 80 | m_PVRFilterTypeDirect: 0 81 | m_PVRFilterTypeIndirect: 0 82 | m_PVRFilterTypeAO: 0 83 | m_PVRFilteringMode: 1 84 | m_PVRCulling: 1 85 | m_PVRFilteringGaussRadiusDirect: 1 86 | m_PVRFilteringGaussRadiusIndirect: 5 87 | m_PVRFilteringGaussRadiusAO: 2 88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 90 | m_PVRFilteringAtrousPositionSigmaAO: 1 91 | m_ShowResolutionOverlay: 1 92 | m_LightingDataAsset: {fileID: 0} 93 | m_UseShadowmask: 1 94 | --- !u!196 &4 95 | NavMeshSettings: 96 | serializedVersion: 2 97 | m_ObjectHideFlags: 0 98 | m_BuildSettings: 99 | serializedVersion: 2 100 | agentTypeID: 0 101 | agentRadius: 0.5 102 | agentHeight: 2 103 | agentSlope: 45 104 | agentClimb: 0.4 105 | ledgeDropHeight: 0 106 | maxJumpAcrossDistance: 0 107 | minRegionArea: 2 108 | manualCellSize: 0 109 | cellSize: 0.16666667 110 | manualTileSize: 0 111 | tileSize: 256 112 | accuratePlacement: 0 113 | debug: 114 | m_Flags: 0 115 | m_NavMeshData: {fileID: 0} 116 | --- !u!1 &705507993 117 | GameObject: 118 | m_ObjectHideFlags: 0 119 | m_CorrespondingSourceObject: {fileID: 0} 120 | m_PrefabInternal: {fileID: 0} 121 | serializedVersion: 6 122 | m_Component: 123 | - component: {fileID: 705507995} 124 | - component: {fileID: 705507994} 125 | m_Layer: 0 126 | m_Name: Directional Light 127 | m_TagString: Untagged 128 | m_Icon: {fileID: 0} 129 | m_NavMeshLayer: 0 130 | m_StaticEditorFlags: 0 131 | m_IsActive: 1 132 | --- !u!108 &705507994 133 | Light: 134 | m_ObjectHideFlags: 0 135 | m_CorrespondingSourceObject: {fileID: 0} 136 | m_PrefabInternal: {fileID: 0} 137 | m_GameObject: {fileID: 705507993} 138 | m_Enabled: 1 139 | serializedVersion: 8 140 | m_Type: 1 141 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 142 | m_Intensity: 1 143 | m_Range: 10 144 | m_SpotAngle: 30 145 | m_CookieSize: 10 146 | m_Shadows: 147 | m_Type: 2 148 | m_Resolution: -1 149 | m_CustomResolution: -1 150 | m_Strength: 1 151 | m_Bias: 0.05 152 | m_NormalBias: 0.4 153 | m_NearPlane: 0.2 154 | m_Cookie: {fileID: 0} 155 | m_DrawHalo: 0 156 | m_Flare: {fileID: 0} 157 | m_RenderMode: 0 158 | m_CullingMask: 159 | serializedVersion: 2 160 | m_Bits: 4294967295 161 | m_Lightmapping: 1 162 | m_LightShadowCasterMode: 0 163 | m_AreaSize: {x: 1, y: 1} 164 | m_BounceIntensity: 1 165 | m_ColorTemperature: 6570 166 | m_UseColorTemperature: 0 167 | m_ShadowRadius: 0 168 | m_ShadowAngle: 0 169 | --- !u!4 &705507995 170 | Transform: 171 | m_ObjectHideFlags: 0 172 | m_CorrespondingSourceObject: {fileID: 0} 173 | m_PrefabInternal: {fileID: 0} 174 | m_GameObject: {fileID: 705507993} 175 | m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} 176 | m_LocalPosition: {x: 0, y: 3, z: 0} 177 | m_LocalScale: {x: 1, y: 1, z: 1} 178 | m_Children: [] 179 | m_Father: {fileID: 0} 180 | m_RootOrder: 1 181 | m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} 182 | --- !u!1 &963194225 183 | GameObject: 184 | m_ObjectHideFlags: 0 185 | m_CorrespondingSourceObject: {fileID: 0} 186 | m_PrefabInternal: {fileID: 0} 187 | serializedVersion: 6 188 | m_Component: 189 | - component: {fileID: 963194228} 190 | - component: {fileID: 963194227} 191 | - component: {fileID: 963194226} 192 | m_Layer: 0 193 | m_Name: Main Camera 194 | m_TagString: MainCamera 195 | m_Icon: {fileID: 0} 196 | m_NavMeshLayer: 0 197 | m_StaticEditorFlags: 0 198 | m_IsActive: 1 199 | --- !u!81 &963194226 200 | AudioListener: 201 | m_ObjectHideFlags: 0 202 | m_CorrespondingSourceObject: {fileID: 0} 203 | m_PrefabInternal: {fileID: 0} 204 | m_GameObject: {fileID: 963194225} 205 | m_Enabled: 1 206 | --- !u!20 &963194227 207 | Camera: 208 | m_ObjectHideFlags: 0 209 | m_CorrespondingSourceObject: {fileID: 0} 210 | m_PrefabInternal: {fileID: 0} 211 | m_GameObject: {fileID: 963194225} 212 | m_Enabled: 1 213 | serializedVersion: 2 214 | m_ClearFlags: 1 215 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 216 | m_projectionMatrixMode: 1 217 | m_SensorSize: {x: 36, y: 24} 218 | m_LensShift: {x: 0, y: 0} 219 | m_GateFitMode: 2 220 | m_FocalLength: 50 221 | m_NormalizedViewPortRect: 222 | serializedVersion: 2 223 | x: 0 224 | y: 0 225 | width: 1 226 | height: 1 227 | near clip plane: 0.3 228 | far clip plane: 1000 229 | field of view: 60 230 | orthographic: 0 231 | orthographic size: 5 232 | m_Depth: -1 233 | m_CullingMask: 234 | serializedVersion: 2 235 | m_Bits: 4294967295 236 | m_RenderingPath: -1 237 | m_TargetTexture: {fileID: 0} 238 | m_TargetDisplay: 0 239 | m_TargetEye: 3 240 | m_HDR: 1 241 | m_AllowMSAA: 1 242 | m_AllowDynamicResolution: 0 243 | m_ForceIntoRT: 0 244 | m_OcclusionCulling: 1 245 | m_StereoConvergence: 10 246 | m_StereoSeparation: 0.022 247 | --- !u!4 &963194228 248 | Transform: 249 | m_ObjectHideFlags: 0 250 | m_CorrespondingSourceObject: {fileID: 0} 251 | m_PrefabInternal: {fileID: 0} 252 | m_GameObject: {fileID: 963194225} 253 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 254 | m_LocalPosition: {x: 0, y: 1, z: -10} 255 | m_LocalScale: {x: 1, y: 1, z: 1} 256 | m_Children: [] 257 | m_Father: {fileID: 0} 258 | m_RootOrder: 0 259 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 260 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2020 hecomi 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.hecomi.uraymarching": "https://github.com/hecomi/uRaymarching.git#upm", 4 | "com.hecomi.ushadertemplate": "https://github.com/hecomi/uShaderTemplate.git#upm", 5 | "com.unity.ai.navigation": "1.1.5", 6 | "com.unity.collab-proxy": "2.2.0", 7 | "com.unity.ide.rider": "3.0.27", 8 | "com.unity.ide.visualstudio": "2.0.22", 9 | "com.unity.ide.vscode": "1.2.5", 10 | "com.unity.render-pipelines.high-definition": "14.0.9", 11 | "com.unity.render-pipelines.high-definition-config": "14.0.9", 12 | "com.unity.render-pipelines.universal": "14.0.9", 13 | "com.unity.test-framework": "1.1.33", 14 | "com.unity.textmeshpro": "3.0.6", 15 | "com.unity.timeline": "1.7.6", 16 | "com.unity.ugui": "1.0.0", 17 | "com.unity.modules.ai": "1.0.0", 18 | "com.unity.modules.androidjni": "1.0.0", 19 | "com.unity.modules.animation": "1.0.0", 20 | "com.unity.modules.assetbundle": "1.0.0", 21 | "com.unity.modules.audio": "1.0.0", 22 | "com.unity.modules.cloth": "1.0.0", 23 | "com.unity.modules.director": "1.0.0", 24 | "com.unity.modules.imageconversion": "1.0.0", 25 | "com.unity.modules.imgui": "1.0.0", 26 | "com.unity.modules.jsonserialize": "1.0.0", 27 | "com.unity.modules.particlesystem": "1.0.0", 28 | "com.unity.modules.physics": "1.0.0", 29 | "com.unity.modules.physics2d": "1.0.0", 30 | "com.unity.modules.screencapture": "1.0.0", 31 | "com.unity.modules.terrain": "1.0.0", 32 | "com.unity.modules.terrainphysics": "1.0.0", 33 | "com.unity.modules.tilemap": "1.0.0", 34 | "com.unity.modules.ui": "1.0.0", 35 | "com.unity.modules.uielements": "1.0.0", 36 | "com.unity.modules.umbra": "1.0.0", 37 | "com.unity.modules.unityanalytics": "1.0.0", 38 | "com.unity.modules.unitywebrequest": "1.0.0", 39 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 40 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 41 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 42 | "com.unity.modules.unitywebrequestwww": "1.0.0", 43 | "com.unity.modules.vehicles": "1.0.0", 44 | "com.unity.modules.video": "1.0.0", 45 | "com.unity.modules.vr": "1.0.0", 46 | "com.unity.modules.wind": "1.0.0", 47 | "com.unity.modules.xr": "1.0.0" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Packages/packages-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.hecomi.uraymarching": { 4 | "version": "https://github.com/hecomi/uRaymarching.git#upm", 5 | "depth": 0, 6 | "source": "git", 7 | "dependencies": { 8 | "com.hecomi.ushadertemplate": "1.0.2" 9 | }, 10 | "hash": "41762cdc4ae1e9bd6f47acc7c798aa3ff6049ed7" 11 | }, 12 | "com.hecomi.ushadertemplate": { 13 | "version": "https://github.com/hecomi/uShaderTemplate.git#upm", 14 | "depth": 0, 15 | "source": "git", 16 | "dependencies": {}, 17 | "hash": "0927b95a8bbe28c3b481ea5ff323a67d067b1a64" 18 | }, 19 | "com.unity.ai.navigation": { 20 | "version": "1.1.5", 21 | "depth": 0, 22 | "source": "registry", 23 | "dependencies": { 24 | "com.unity.modules.ai": "1.0.0" 25 | }, 26 | "url": "https://packages.unity.com" 27 | }, 28 | "com.unity.burst": { 29 | "version": "1.8.11", 30 | "depth": 1, 31 | "source": "registry", 32 | "dependencies": { 33 | "com.unity.mathematics": "1.2.1" 34 | }, 35 | "url": "https://packages.unity.com" 36 | }, 37 | "com.unity.collab-proxy": { 38 | "version": "2.2.0", 39 | "depth": 0, 40 | "source": "registry", 41 | "dependencies": {}, 42 | "url": "https://packages.unity.com" 43 | }, 44 | "com.unity.ext.nunit": { 45 | "version": "1.0.6", 46 | "depth": 1, 47 | "source": "registry", 48 | "dependencies": {}, 49 | "url": "https://packages.unity.com" 50 | }, 51 | "com.unity.ide.rider": { 52 | "version": "3.0.27", 53 | "depth": 0, 54 | "source": "registry", 55 | "dependencies": { 56 | "com.unity.ext.nunit": "1.0.6" 57 | }, 58 | "url": "https://packages.unity.com" 59 | }, 60 | "com.unity.ide.visualstudio": { 61 | "version": "2.0.22", 62 | "depth": 0, 63 | "source": "registry", 64 | "dependencies": { 65 | "com.unity.test-framework": "1.1.9" 66 | }, 67 | "url": "https://packages.unity.com" 68 | }, 69 | "com.unity.ide.vscode": { 70 | "version": "1.2.5", 71 | "depth": 0, 72 | "source": "registry", 73 | "dependencies": {}, 74 | "url": "https://packages.unity.com" 75 | }, 76 | "com.unity.mathematics": { 77 | "version": "1.2.6", 78 | "depth": 1, 79 | "source": "registry", 80 | "dependencies": {}, 81 | "url": "https://packages.unity.com" 82 | }, 83 | "com.unity.render-pipelines.core": { 84 | "version": "14.0.9", 85 | "depth": 1, 86 | "source": "builtin", 87 | "dependencies": { 88 | "com.unity.ugui": "1.0.0", 89 | "com.unity.modules.physics": "1.0.0", 90 | "com.unity.modules.terrain": "1.0.0", 91 | "com.unity.modules.jsonserialize": "1.0.0" 92 | } 93 | }, 94 | "com.unity.render-pipelines.high-definition": { 95 | "version": "14.0.9", 96 | "depth": 0, 97 | "source": "builtin", 98 | "dependencies": { 99 | "com.unity.mathematics": "1.2.4", 100 | "com.unity.burst": "1.8.9", 101 | "com.unity.modules.video": "1.0.0", 102 | "com.unity.modules.animation": "1.0.0", 103 | "com.unity.modules.imageconversion": "1.0.0", 104 | "com.unity.modules.terrain": "1.0.0", 105 | "com.unity.render-pipelines.core": "14.0.9", 106 | "com.unity.shadergraph": "14.0.9", 107 | "com.unity.visualeffectgraph": "14.0.9", 108 | "com.unity.render-pipelines.high-definition-config": "14.0.9" 109 | } 110 | }, 111 | "com.unity.render-pipelines.high-definition-config": { 112 | "version": "14.0.9", 113 | "depth": 0, 114 | "source": "builtin", 115 | "dependencies": { 116 | "com.unity.render-pipelines.core": "14.0.9" 117 | } 118 | }, 119 | "com.unity.render-pipelines.universal": { 120 | "version": "14.0.9", 121 | "depth": 0, 122 | "source": "builtin", 123 | "dependencies": { 124 | "com.unity.mathematics": "1.2.1", 125 | "com.unity.burst": "1.8.9", 126 | "com.unity.render-pipelines.core": "14.0.9", 127 | "com.unity.shadergraph": "14.0.9", 128 | "com.unity.render-pipelines.universal-config": "14.0.9" 129 | } 130 | }, 131 | "com.unity.render-pipelines.universal-config": { 132 | "version": "14.0.9", 133 | "depth": 1, 134 | "source": "builtin", 135 | "dependencies": { 136 | "com.unity.render-pipelines.core": "14.0.9" 137 | } 138 | }, 139 | "com.unity.searcher": { 140 | "version": "4.9.2", 141 | "depth": 2, 142 | "source": "registry", 143 | "dependencies": {}, 144 | "url": "https://packages.unity.com" 145 | }, 146 | "com.unity.shadergraph": { 147 | "version": "14.0.9", 148 | "depth": 1, 149 | "source": "builtin", 150 | "dependencies": { 151 | "com.unity.render-pipelines.core": "14.0.9", 152 | "com.unity.searcher": "4.9.2" 153 | } 154 | }, 155 | "com.unity.test-framework": { 156 | "version": "1.1.33", 157 | "depth": 0, 158 | "source": "registry", 159 | "dependencies": { 160 | "com.unity.ext.nunit": "1.0.6", 161 | "com.unity.modules.imgui": "1.0.0", 162 | "com.unity.modules.jsonserialize": "1.0.0" 163 | }, 164 | "url": "https://packages.unity.com" 165 | }, 166 | "com.unity.textmeshpro": { 167 | "version": "3.0.6", 168 | "depth": 0, 169 | "source": "registry", 170 | "dependencies": { 171 | "com.unity.ugui": "1.0.0" 172 | }, 173 | "url": "https://packages.unity.com" 174 | }, 175 | "com.unity.timeline": { 176 | "version": "1.7.6", 177 | "depth": 0, 178 | "source": "registry", 179 | "dependencies": { 180 | "com.unity.modules.director": "1.0.0", 181 | "com.unity.modules.animation": "1.0.0", 182 | "com.unity.modules.audio": "1.0.0", 183 | "com.unity.modules.particlesystem": "1.0.0" 184 | }, 185 | "url": "https://packages.unity.com" 186 | }, 187 | "com.unity.ugui": { 188 | "version": "1.0.0", 189 | "depth": 0, 190 | "source": "builtin", 191 | "dependencies": { 192 | "com.unity.modules.ui": "1.0.0", 193 | "com.unity.modules.imgui": "1.0.0" 194 | } 195 | }, 196 | "com.unity.visualeffectgraph": { 197 | "version": "14.0.9", 198 | "depth": 1, 199 | "source": "builtin", 200 | "dependencies": { 201 | "com.unity.shadergraph": "14.0.9", 202 | "com.unity.render-pipelines.core": "14.0.9" 203 | } 204 | }, 205 | "com.unity.modules.ai": { 206 | "version": "1.0.0", 207 | "depth": 0, 208 | "source": "builtin", 209 | "dependencies": {} 210 | }, 211 | "com.unity.modules.androidjni": { 212 | "version": "1.0.0", 213 | "depth": 0, 214 | "source": "builtin", 215 | "dependencies": {} 216 | }, 217 | "com.unity.modules.animation": { 218 | "version": "1.0.0", 219 | "depth": 0, 220 | "source": "builtin", 221 | "dependencies": {} 222 | }, 223 | "com.unity.modules.assetbundle": { 224 | "version": "1.0.0", 225 | "depth": 0, 226 | "source": "builtin", 227 | "dependencies": {} 228 | }, 229 | "com.unity.modules.audio": { 230 | "version": "1.0.0", 231 | "depth": 0, 232 | "source": "builtin", 233 | "dependencies": {} 234 | }, 235 | "com.unity.modules.cloth": { 236 | "version": "1.0.0", 237 | "depth": 0, 238 | "source": "builtin", 239 | "dependencies": { 240 | "com.unity.modules.physics": "1.0.0" 241 | } 242 | }, 243 | "com.unity.modules.director": { 244 | "version": "1.0.0", 245 | "depth": 0, 246 | "source": "builtin", 247 | "dependencies": { 248 | "com.unity.modules.audio": "1.0.0", 249 | "com.unity.modules.animation": "1.0.0" 250 | } 251 | }, 252 | "com.unity.modules.imageconversion": { 253 | "version": "1.0.0", 254 | "depth": 0, 255 | "source": "builtin", 256 | "dependencies": {} 257 | }, 258 | "com.unity.modules.imgui": { 259 | "version": "1.0.0", 260 | "depth": 0, 261 | "source": "builtin", 262 | "dependencies": {} 263 | }, 264 | "com.unity.modules.jsonserialize": { 265 | "version": "1.0.0", 266 | "depth": 0, 267 | "source": "builtin", 268 | "dependencies": {} 269 | }, 270 | "com.unity.modules.particlesystem": { 271 | "version": "1.0.0", 272 | "depth": 0, 273 | "source": "builtin", 274 | "dependencies": {} 275 | }, 276 | "com.unity.modules.physics": { 277 | "version": "1.0.0", 278 | "depth": 0, 279 | "source": "builtin", 280 | "dependencies": {} 281 | }, 282 | "com.unity.modules.physics2d": { 283 | "version": "1.0.0", 284 | "depth": 0, 285 | "source": "builtin", 286 | "dependencies": {} 287 | }, 288 | "com.unity.modules.screencapture": { 289 | "version": "1.0.0", 290 | "depth": 0, 291 | "source": "builtin", 292 | "dependencies": { 293 | "com.unity.modules.imageconversion": "1.0.0" 294 | } 295 | }, 296 | "com.unity.modules.subsystems": { 297 | "version": "1.0.0", 298 | "depth": 1, 299 | "source": "builtin", 300 | "dependencies": { 301 | "com.unity.modules.jsonserialize": "1.0.0" 302 | } 303 | }, 304 | "com.unity.modules.terrain": { 305 | "version": "1.0.0", 306 | "depth": 0, 307 | "source": "builtin", 308 | "dependencies": {} 309 | }, 310 | "com.unity.modules.terrainphysics": { 311 | "version": "1.0.0", 312 | "depth": 0, 313 | "source": "builtin", 314 | "dependencies": { 315 | "com.unity.modules.physics": "1.0.0", 316 | "com.unity.modules.terrain": "1.0.0" 317 | } 318 | }, 319 | "com.unity.modules.tilemap": { 320 | "version": "1.0.0", 321 | "depth": 0, 322 | "source": "builtin", 323 | "dependencies": { 324 | "com.unity.modules.physics2d": "1.0.0" 325 | } 326 | }, 327 | "com.unity.modules.ui": { 328 | "version": "1.0.0", 329 | "depth": 0, 330 | "source": "builtin", 331 | "dependencies": {} 332 | }, 333 | "com.unity.modules.uielements": { 334 | "version": "1.0.0", 335 | "depth": 0, 336 | "source": "builtin", 337 | "dependencies": { 338 | "com.unity.modules.ui": "1.0.0", 339 | "com.unity.modules.imgui": "1.0.0", 340 | "com.unity.modules.jsonserialize": "1.0.0" 341 | } 342 | }, 343 | "com.unity.modules.umbra": { 344 | "version": "1.0.0", 345 | "depth": 0, 346 | "source": "builtin", 347 | "dependencies": {} 348 | }, 349 | "com.unity.modules.unityanalytics": { 350 | "version": "1.0.0", 351 | "depth": 0, 352 | "source": "builtin", 353 | "dependencies": { 354 | "com.unity.modules.unitywebrequest": "1.0.0", 355 | "com.unity.modules.jsonserialize": "1.0.0" 356 | } 357 | }, 358 | "com.unity.modules.unitywebrequest": { 359 | "version": "1.0.0", 360 | "depth": 0, 361 | "source": "builtin", 362 | "dependencies": {} 363 | }, 364 | "com.unity.modules.unitywebrequestassetbundle": { 365 | "version": "1.0.0", 366 | "depth": 0, 367 | "source": "builtin", 368 | "dependencies": { 369 | "com.unity.modules.assetbundle": "1.0.0", 370 | "com.unity.modules.unitywebrequest": "1.0.0" 371 | } 372 | }, 373 | "com.unity.modules.unitywebrequestaudio": { 374 | "version": "1.0.0", 375 | "depth": 0, 376 | "source": "builtin", 377 | "dependencies": { 378 | "com.unity.modules.unitywebrequest": "1.0.0", 379 | "com.unity.modules.audio": "1.0.0" 380 | } 381 | }, 382 | "com.unity.modules.unitywebrequesttexture": { 383 | "version": "1.0.0", 384 | "depth": 0, 385 | "source": "builtin", 386 | "dependencies": { 387 | "com.unity.modules.unitywebrequest": "1.0.0", 388 | "com.unity.modules.imageconversion": "1.0.0" 389 | } 390 | }, 391 | "com.unity.modules.unitywebrequestwww": { 392 | "version": "1.0.0", 393 | "depth": 0, 394 | "source": "builtin", 395 | "dependencies": { 396 | "com.unity.modules.unitywebrequest": "1.0.0", 397 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 398 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 399 | "com.unity.modules.audio": "1.0.0", 400 | "com.unity.modules.assetbundle": "1.0.0", 401 | "com.unity.modules.imageconversion": "1.0.0" 402 | } 403 | }, 404 | "com.unity.modules.vehicles": { 405 | "version": "1.0.0", 406 | "depth": 0, 407 | "source": "builtin", 408 | "dependencies": { 409 | "com.unity.modules.physics": "1.0.0" 410 | } 411 | }, 412 | "com.unity.modules.video": { 413 | "version": "1.0.0", 414 | "depth": 0, 415 | "source": "builtin", 416 | "dependencies": { 417 | "com.unity.modules.audio": "1.0.0", 418 | "com.unity.modules.ui": "1.0.0", 419 | "com.unity.modules.unitywebrequest": "1.0.0" 420 | } 421 | }, 422 | "com.unity.modules.vr": { 423 | "version": "1.0.0", 424 | "depth": 0, 425 | "source": "builtin", 426 | "dependencies": { 427 | "com.unity.modules.jsonserialize": "1.0.0", 428 | "com.unity.modules.physics": "1.0.0", 429 | "com.unity.modules.xr": "1.0.0" 430 | } 431 | }, 432 | "com.unity.modules.wind": { 433 | "version": "1.0.0", 434 | "depth": 0, 435 | "source": "builtin", 436 | "dependencies": {} 437 | }, 438 | "com.unity.modules.xr": { 439 | "version": "1.0.0", 440 | "depth": 0, 441 | "source": "builtin", 442 | "dependencies": { 443 | "com.unity.modules.physics": "1.0.0", 444 | "com.unity.modules.jsonserialize": "1.0.0", 445 | "com.unity.modules.subsystems": "1.0.0" 446 | } 447 | } 448 | } 449 | } 450 | -------------------------------------------------------------------------------- /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 -------------------------------------------------------------------------------- /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_VideoShadersIncludeMode: 2 32 | m_AlwaysIncludedShaders: 33 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 39 | m_PreloadedShaders: [] 40 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 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_DefaultRenderingLayerMask: 1 63 | m_LogWhenShaderIsCompiled: 0 64 | -------------------------------------------------------------------------------- /ProjectSettings/HDRPProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 63a2978a97e4fc04cb9d905947216f3d, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_ProjectSettingFolderPath: HDRPDefaultResources 16 | m_WizardPopupAtStart: 1 17 | m_LastMaterialVersion: 12 18 | m_HDShaderGraphLastSeenVersion: 0 19 | m_PluginMaterialVersions: 20 | m_Keys: [] 21 | m_Values: 22 | m_PluginSubTargetVersions: 23 | m_Keys: [] 24 | m_Values: 25 | m_Version: 2 26 | m_ObsoleteWizardPopupAlreadyShownOnce: 1 27 | m_ObsoleteWizardActiveTab: 0 28 | m_ObsoleteWizardNeedRestartAfterChangingToDX12: 0 29 | m_ObsoleteWizardNeedToRunFixAllAgainAfterDomainReload: 0 30 | -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | - serializedVersion: 3 297 | m_Name: Enable Debug Button 1 298 | descriptiveName: 299 | descriptiveNegativeName: 300 | negativeButton: 301 | positiveButton: left ctrl 302 | altNegativeButton: 303 | altPositiveButton: joystick button 8 304 | gravity: 0 305 | dead: 0 306 | sensitivity: 0 307 | snap: 0 308 | invert: 0 309 | type: 0 310 | axis: 0 311 | joyNum: 0 312 | - serializedVersion: 3 313 | m_Name: Enable Debug Button 2 314 | descriptiveName: 315 | descriptiveNegativeName: 316 | negativeButton: 317 | positiveButton: backspace 318 | altNegativeButton: 319 | altPositiveButton: joystick button 9 320 | gravity: 0 321 | dead: 0 322 | sensitivity: 0 323 | snap: 0 324 | invert: 0 325 | type: 0 326 | axis: 0 327 | joyNum: 0 328 | - serializedVersion: 3 329 | m_Name: Debug Reset 330 | descriptiveName: 331 | descriptiveNegativeName: 332 | negativeButton: 333 | positiveButton: left alt 334 | altNegativeButton: 335 | altPositiveButton: joystick button 1 336 | gravity: 0 337 | dead: 0 338 | sensitivity: 0 339 | snap: 0 340 | invert: 0 341 | type: 0 342 | axis: 0 343 | joyNum: 0 344 | - serializedVersion: 3 345 | m_Name: Debug Next 346 | descriptiveName: 347 | descriptiveNegativeName: 348 | negativeButton: 349 | positiveButton: page down 350 | altNegativeButton: 351 | altPositiveButton: joystick button 5 352 | gravity: 0 353 | dead: 0 354 | sensitivity: 0 355 | snap: 0 356 | invert: 0 357 | type: 0 358 | axis: 0 359 | joyNum: 0 360 | - serializedVersion: 3 361 | m_Name: Debug Previous 362 | descriptiveName: 363 | descriptiveNegativeName: 364 | negativeButton: 365 | positiveButton: page up 366 | altNegativeButton: 367 | altPositiveButton: joystick button 4 368 | gravity: 0 369 | dead: 0 370 | sensitivity: 0 371 | snap: 0 372 | invert: 0 373 | type: 0 374 | axis: 0 375 | joyNum: 0 376 | - serializedVersion: 3 377 | m_Name: Debug Validate 378 | descriptiveName: 379 | descriptiveNegativeName: 380 | negativeButton: 381 | positiveButton: return 382 | altNegativeButton: 383 | altPositiveButton: joystick button 0 384 | gravity: 0 385 | dead: 0 386 | sensitivity: 0 387 | snap: 0 388 | invert: 0 389 | type: 0 390 | axis: 0 391 | joyNum: 0 392 | - serializedVersion: 3 393 | m_Name: Debug Persistent 394 | descriptiveName: 395 | descriptiveNegativeName: 396 | negativeButton: 397 | positiveButton: right shift 398 | altNegativeButton: 399 | altPositiveButton: joystick button 2 400 | gravity: 0 401 | dead: 0 402 | sensitivity: 0 403 | snap: 0 404 | invert: 0 405 | type: 0 406 | axis: 0 407 | joyNum: 0 408 | - serializedVersion: 3 409 | m_Name: Debug Multiplier 410 | descriptiveName: 411 | descriptiveNegativeName: 412 | negativeButton: 413 | positiveButton: left shift 414 | altNegativeButton: 415 | altPositiveButton: joystick button 3 416 | gravity: 0 417 | dead: 0 418 | sensitivity: 0 419 | snap: 0 420 | invert: 0 421 | type: 0 422 | axis: 0 423 | joyNum: 0 424 | - serializedVersion: 3 425 | m_Name: Debug Horizontal 426 | descriptiveName: 427 | descriptiveNegativeName: 428 | negativeButton: left 429 | positiveButton: right 430 | altNegativeButton: 431 | altPositiveButton: 432 | gravity: 1000 433 | dead: 0.001 434 | sensitivity: 1000 435 | snap: 0 436 | invert: 0 437 | type: 0 438 | axis: 0 439 | joyNum: 0 440 | - serializedVersion: 3 441 | m_Name: Debug Vertical 442 | descriptiveName: 443 | descriptiveNegativeName: 444 | negativeButton: down 445 | positiveButton: up 446 | altNegativeButton: 447 | altPositiveButton: 448 | gravity: 1000 449 | dead: 0.001 450 | sensitivity: 1000 451 | snap: 0 452 | invert: 0 453 | type: 0 454 | axis: 0 455 | joyNum: 0 456 | - serializedVersion: 3 457 | m_Name: Debug Vertical 458 | descriptiveName: 459 | descriptiveNegativeName: 460 | negativeButton: down 461 | positiveButton: up 462 | altNegativeButton: 463 | altPositiveButton: 464 | gravity: 1000 465 | dead: 0.001 466 | sensitivity: 1000 467 | snap: 0 468 | invert: 0 469 | type: 2 470 | axis: 6 471 | joyNum: 0 472 | - serializedVersion: 3 473 | m_Name: Debug Horizontal 474 | descriptiveName: 475 | descriptiveNegativeName: 476 | negativeButton: left 477 | positiveButton: right 478 | altNegativeButton: 479 | altPositiveButton: 480 | gravity: 1000 481 | dead: 0.001 482 | sensitivity: 1000 483 | snap: 0 484 | invert: 0 485 | type: 2 486 | axis: 5 487 | joyNum: 0 488 | -------------------------------------------------------------------------------- /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_EnablePreviewPackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | oneTimeWarningShown: 0 20 | m_Registries: 21 | - m_Id: main 22 | m_Name: 23 | m_Url: https://packages.unity.com 24 | m_Scopes: [] 25 | m_IsDefault: 1 26 | m_Capabilities: 7 27 | m_UserSelectedRegistryName: 28 | m_UserAddingNewScopedRegistry: 0 29 | m_RegistryInfoDraft: 30 | m_ErrorMessage: 31 | m_Original: 32 | m_Id: 33 | m_Name: 34 | m_Url: 35 | m_Scopes: [] 36 | m_IsDefault: 0 37 | m_Capabilities: 0 38 | m_Modified: 0 39 | m_Name: 40 | m_Url: 41 | m_Scopes: 42 | - 43 | m_SelectedScopeIndex: 0 44 | -------------------------------------------------------------------------------- /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: 22 7 | productGUID: 58e4f08e79025714485f5464fe07c4e3 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: HLSLToolsForVisualStudioConfigGenerator 17 | defaultCursor: {fileID: 0} 18 | cursorHotspot: {x: 0, y: 0} 19 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 20 | m_ShowUnitySplashScreen: 1 21 | m_ShowUnitySplashLogo: 1 22 | m_SplashScreenOverlayOpacity: 1 23 | m_SplashScreenAnimation: 1 24 | m_SplashScreenLogoStyle: 1 25 | m_SplashScreenDrawMode: 0 26 | m_SplashScreenBackgroundAnimationZoom: 1 27 | m_SplashScreenLogoAnimationZoom: 1 28 | m_SplashScreenBackgroundLandscapeAspect: 1 29 | m_SplashScreenBackgroundPortraitAspect: 1 30 | m_SplashScreenBackgroundLandscapeUvs: 31 | serializedVersion: 2 32 | x: 0 33 | y: 0 34 | width: 1 35 | height: 1 36 | m_SplashScreenBackgroundPortraitUvs: 37 | serializedVersion: 2 38 | x: 0 39 | y: 0 40 | width: 1 41 | height: 1 42 | m_SplashScreenLogos: [] 43 | m_VirtualRealitySplashScreen: {fileID: 0} 44 | m_HolographicTrackingLossScreen: {fileID: 0} 45 | defaultScreenWidth: 1024 46 | defaultScreenHeight: 768 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 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: 0 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 | useHDRDisplay: 0 149 | D3DHDRBitDepth: 0 150 | m_ColorGamuts: 00000000 151 | targetPixelDensity: 30 152 | resolutionScalingMode: 0 153 | androidSupportedAspectRatio: 1 154 | androidMaxAspectRatio: 2.1 155 | applicationIdentifier: {} 156 | buildNumber: 157 | Standalone: 0 158 | iPhone: 0 159 | tvOS: 0 160 | overrideDefaultApplicationIdentifier: 0 161 | AndroidBundleVersionCode: 1 162 | AndroidMinSdkVersion: 19 163 | AndroidTargetSdkVersion: 0 164 | AndroidPreferredInstallLocation: 1 165 | aotOptions: 166 | stripEngineCode: 1 167 | iPhoneStrippingLevel: 0 168 | iPhoneScriptCallOptimization: 0 169 | ForceInternetPermission: 0 170 | ForceSDCardPermission: 0 171 | CreateWallpaper: 0 172 | APKExpansionFiles: 0 173 | keepLoadedShadersAlive: 0 174 | StripUnusedMeshComponents: 1 175 | VertexChannelCompressionMask: 4054 176 | iPhoneSdkVersion: 988 177 | iOSTargetOSVersionString: 11.0 178 | tvOSSdkVersion: 0 179 | tvOSRequireExtendedGameController: 0 180 | tvOSTargetOSVersionString: 11.0 181 | uIPrerenderedIcon: 0 182 | uIRequiresPersistentWiFi: 0 183 | uIRequiresFullScreen: 1 184 | uIStatusBarHidden: 1 185 | uIExitOnSuspend: 0 186 | uIStatusBarStyle: 0 187 | appleTVSplashScreen: {fileID: 0} 188 | appleTVSplashScreen2x: {fileID: 0} 189 | tvOSSmallIconLayers: [] 190 | tvOSSmallIconLayers2x: [] 191 | tvOSLargeIconLayers: [] 192 | tvOSLargeIconLayers2x: [] 193 | tvOSTopShelfImageLayers: [] 194 | tvOSTopShelfImageLayers2x: [] 195 | tvOSTopShelfImageWideLayers: [] 196 | tvOSTopShelfImageWideLayers2x: [] 197 | iOSLaunchScreenType: 0 198 | iOSLaunchScreenPortrait: {fileID: 0} 199 | iOSLaunchScreenLandscape: {fileID: 0} 200 | iOSLaunchScreenBackgroundColor: 201 | serializedVersion: 2 202 | rgba: 0 203 | iOSLaunchScreenFillPct: 100 204 | iOSLaunchScreenSize: 100 205 | iOSLaunchScreenCustomXibPath: 206 | iOSLaunchScreeniPadType: 0 207 | iOSLaunchScreeniPadImage: {fileID: 0} 208 | iOSLaunchScreeniPadBackgroundColor: 209 | serializedVersion: 2 210 | rgba: 0 211 | iOSLaunchScreeniPadFillPct: 100 212 | iOSLaunchScreeniPadSize: 100 213 | iOSLaunchScreeniPadCustomXibPath: 214 | iOSLaunchScreenCustomStoryboardPath: 215 | iOSLaunchScreeniPadCustomStoryboardPath: 216 | iOSDeviceRequirements: [] 217 | iOSURLSchemes: [] 218 | iOSBackgroundModes: 0 219 | iOSMetalForceHardShadows: 0 220 | metalEditorSupport: 1 221 | metalAPIValidation: 1 222 | iOSRenderExtraFrameOnPause: 0 223 | iosCopyPluginsCodeInsteadOfSymlink: 0 224 | appleDeveloperTeamID: 225 | iOSManualSigningProvisioningProfileID: 226 | tvOSManualSigningProvisioningProfileID: 227 | iOSManualSigningProvisioningProfileType: 0 228 | tvOSManualSigningProvisioningProfileType: 0 229 | appleEnableAutomaticSigning: 0 230 | iOSRequireARKit: 0 231 | iOSAutomaticallyDetectAndAddCapabilities: 1 232 | appleEnableProMotion: 0 233 | shaderPrecisionModel: 0 234 | clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea 235 | templatePackageId: com.unity.template.3d@5.0.3 236 | templateDefaultScene: Assets/Scenes/SampleScene.unity 237 | useCustomMainManifest: 0 238 | useCustomLauncherManifest: 0 239 | useCustomMainGradleTemplate: 0 240 | useCustomLauncherGradleManifest: 0 241 | useCustomBaseGradleTemplate: 0 242 | useCustomGradlePropertiesTemplate: 0 243 | useCustomProguardFile: 0 244 | AndroidTargetArchitectures: 1 245 | AndroidTargetDevices: 0 246 | AndroidSplashScreenScale: 0 247 | androidSplashScreen: {fileID: 0} 248 | AndroidKeystoreName: 249 | AndroidKeyaliasName: 250 | AndroidBuildApkPerCpuArchitecture: 0 251 | AndroidTVCompatibility: 0 252 | AndroidIsGame: 1 253 | AndroidEnableTango: 0 254 | androidEnableBanner: 1 255 | androidUseLowAccuracyLocation: 0 256 | androidUseCustomKeystore: 0 257 | m_AndroidBanners: 258 | - width: 320 259 | height: 180 260 | banner: {fileID: 0} 261 | androidGamepadSupportLevel: 0 262 | chromeosInputEmulation: 1 263 | AndroidMinifyWithR8: 0 264 | AndroidMinifyRelease: 0 265 | AndroidMinifyDebug: 0 266 | AndroidValidateAppBundleSize: 1 267 | AndroidAppBundleSizeToValidate: 150 268 | m_BuildTargetIcons: [] 269 | m_BuildTargetPlatformIcons: [] 270 | m_BuildTargetBatching: 271 | - m_BuildTarget: Standalone 272 | m_StaticBatching: 1 273 | m_DynamicBatching: 0 274 | - m_BuildTarget: tvOS 275 | m_StaticBatching: 1 276 | m_DynamicBatching: 0 277 | - m_BuildTarget: Android 278 | m_StaticBatching: 1 279 | m_DynamicBatching: 0 280 | - m_BuildTarget: iPhone 281 | m_StaticBatching: 1 282 | m_DynamicBatching: 0 283 | - m_BuildTarget: WebGL 284 | m_StaticBatching: 0 285 | m_DynamicBatching: 0 286 | m_BuildTargetGraphicsJobs: 287 | - m_BuildTarget: MacStandaloneSupport 288 | m_GraphicsJobs: 0 289 | - m_BuildTarget: Switch 290 | m_GraphicsJobs: 1 291 | - m_BuildTarget: MetroSupport 292 | m_GraphicsJobs: 1 293 | - m_BuildTarget: AppleTVSupport 294 | m_GraphicsJobs: 0 295 | - m_BuildTarget: BJMSupport 296 | m_GraphicsJobs: 1 297 | - m_BuildTarget: LinuxStandaloneSupport 298 | m_GraphicsJobs: 1 299 | - m_BuildTarget: PS4Player 300 | m_GraphicsJobs: 1 301 | - m_BuildTarget: iOSSupport 302 | m_GraphicsJobs: 0 303 | - m_BuildTarget: WindowsStandaloneSupport 304 | m_GraphicsJobs: 1 305 | - m_BuildTarget: XboxOnePlayer 306 | m_GraphicsJobs: 1 307 | - m_BuildTarget: LuminSupport 308 | m_GraphicsJobs: 0 309 | - m_BuildTarget: AndroidPlayer 310 | m_GraphicsJobs: 0 311 | - m_BuildTarget: WebGLSupport 312 | m_GraphicsJobs: 0 313 | m_BuildTargetGraphicsJobMode: 314 | - m_BuildTarget: PS4Player 315 | m_GraphicsJobMode: 0 316 | - m_BuildTarget: XboxOnePlayer 317 | m_GraphicsJobMode: 0 318 | m_BuildTargetGraphicsAPIs: 319 | - m_BuildTarget: AndroidPlayer 320 | m_APIs: 150000000b000000 321 | m_Automatic: 0 322 | - m_BuildTarget: iOSSupport 323 | m_APIs: 10000000 324 | m_Automatic: 1 325 | - m_BuildTarget: AppleTVSupport 326 | m_APIs: 10000000 327 | m_Automatic: 1 328 | - m_BuildTarget: WebGLSupport 329 | m_APIs: 0b000000 330 | m_Automatic: 1 331 | m_BuildTargetVRSettings: 332 | - m_BuildTarget: Standalone 333 | m_Enabled: 0 334 | m_Devices: 335 | - Oculus 336 | - OpenVR 337 | openGLRequireES31: 0 338 | openGLRequireES31AEP: 0 339 | openGLRequireES32: 0 340 | m_TemplateCustomTags: {} 341 | mobileMTRendering: 342 | Android: 1 343 | iPhone: 1 344 | tvOS: 1 345 | m_BuildTargetGroupLightmapEncodingQuality: 346 | - m_BuildTarget: Standalone 347 | m_EncodingQuality: 2 348 | - m_BuildTarget: Android 349 | m_EncodingQuality: 2 350 | - m_BuildTarget: Lumin 351 | m_EncodingQuality: 2 352 | - m_BuildTarget: Windows Store Apps 353 | m_EncodingQuality: 2 354 | m_BuildTargetGroupLightmapSettings: [] 355 | m_BuildTargetNormalMapEncoding: [] 356 | playModeTestRunnerEnabled: 0 357 | runPlayModeTestAsEditModeTest: 0 358 | actionOnDotNetUnhandledException: 1 359 | enableInternalProfiler: 0 360 | logObjCUncaughtExceptions: 1 361 | enableCrashReportAPI: 0 362 | cameraUsageDescription: 363 | locationUsageDescription: 364 | microphoneUsageDescription: 365 | bluetoothUsageDescription: 366 | switchNMETAOverride: 367 | switchNetLibKey: 368 | switchSocketMemoryPoolSize: 6144 369 | switchSocketAllocatorPoolSize: 128 370 | switchSocketConcurrencyLimit: 14 371 | switchScreenResolutionBehavior: 2 372 | switchUseCPUProfiler: 0 373 | switchUseGOLDLinker: 0 374 | switchApplicationID: 0x01004b9000490000 375 | switchNSODependencies: 376 | switchTitleNames_0: 377 | switchTitleNames_1: 378 | switchTitleNames_2: 379 | switchTitleNames_3: 380 | switchTitleNames_4: 381 | switchTitleNames_5: 382 | switchTitleNames_6: 383 | switchTitleNames_7: 384 | switchTitleNames_8: 385 | switchTitleNames_9: 386 | switchTitleNames_10: 387 | switchTitleNames_11: 388 | switchTitleNames_12: 389 | switchTitleNames_13: 390 | switchTitleNames_14: 391 | switchTitleNames_15: 392 | switchPublisherNames_0: 393 | switchPublisherNames_1: 394 | switchPublisherNames_2: 395 | switchPublisherNames_3: 396 | switchPublisherNames_4: 397 | switchPublisherNames_5: 398 | switchPublisherNames_6: 399 | switchPublisherNames_7: 400 | switchPublisherNames_8: 401 | switchPublisherNames_9: 402 | switchPublisherNames_10: 403 | switchPublisherNames_11: 404 | switchPublisherNames_12: 405 | switchPublisherNames_13: 406 | switchPublisherNames_14: 407 | switchPublisherNames_15: 408 | switchIcons_0: {fileID: 0} 409 | switchIcons_1: {fileID: 0} 410 | switchIcons_2: {fileID: 0} 411 | switchIcons_3: {fileID: 0} 412 | switchIcons_4: {fileID: 0} 413 | switchIcons_5: {fileID: 0} 414 | switchIcons_6: {fileID: 0} 415 | switchIcons_7: {fileID: 0} 416 | switchIcons_8: {fileID: 0} 417 | switchIcons_9: {fileID: 0} 418 | switchIcons_10: {fileID: 0} 419 | switchIcons_11: {fileID: 0} 420 | switchIcons_12: {fileID: 0} 421 | switchIcons_13: {fileID: 0} 422 | switchIcons_14: {fileID: 0} 423 | switchIcons_15: {fileID: 0} 424 | switchSmallIcons_0: {fileID: 0} 425 | switchSmallIcons_1: {fileID: 0} 426 | switchSmallIcons_2: {fileID: 0} 427 | switchSmallIcons_3: {fileID: 0} 428 | switchSmallIcons_4: {fileID: 0} 429 | switchSmallIcons_5: {fileID: 0} 430 | switchSmallIcons_6: {fileID: 0} 431 | switchSmallIcons_7: {fileID: 0} 432 | switchSmallIcons_8: {fileID: 0} 433 | switchSmallIcons_9: {fileID: 0} 434 | switchSmallIcons_10: {fileID: 0} 435 | switchSmallIcons_11: {fileID: 0} 436 | switchSmallIcons_12: {fileID: 0} 437 | switchSmallIcons_13: {fileID: 0} 438 | switchSmallIcons_14: {fileID: 0} 439 | switchSmallIcons_15: {fileID: 0} 440 | switchManualHTML: 441 | switchAccessibleURLs: 442 | switchLegalInformation: 443 | switchMainThreadStackSize: 1048576 444 | switchPresenceGroupId: 445 | switchLogoHandling: 0 446 | switchReleaseVersion: 0 447 | switchDisplayVersion: 1.0.0 448 | switchStartupUserAccount: 0 449 | switchTouchScreenUsage: 0 450 | switchSupportedLanguagesMask: 0 451 | switchLogoType: 0 452 | switchApplicationErrorCodeCategory: 453 | switchUserAccountSaveDataSize: 0 454 | switchUserAccountSaveDataJournalSize: 0 455 | switchApplicationAttribute: 0 456 | switchCardSpecSize: -1 457 | switchCardSpecClock: -1 458 | switchRatingsMask: 0 459 | switchRatingsInt_0: 0 460 | switchRatingsInt_1: 0 461 | switchRatingsInt_2: 0 462 | switchRatingsInt_3: 0 463 | switchRatingsInt_4: 0 464 | switchRatingsInt_5: 0 465 | switchRatingsInt_6: 0 466 | switchRatingsInt_7: 0 467 | switchRatingsInt_8: 0 468 | switchRatingsInt_9: 0 469 | switchRatingsInt_10: 0 470 | switchRatingsInt_11: 0 471 | switchRatingsInt_12: 0 472 | switchLocalCommunicationIds_0: 473 | switchLocalCommunicationIds_1: 474 | switchLocalCommunicationIds_2: 475 | switchLocalCommunicationIds_3: 476 | switchLocalCommunicationIds_4: 477 | switchLocalCommunicationIds_5: 478 | switchLocalCommunicationIds_6: 479 | switchLocalCommunicationIds_7: 480 | switchParentalControl: 0 481 | switchAllowsScreenshot: 1 482 | switchAllowsVideoCapturing: 1 483 | switchAllowsRuntimeAddOnContentInstall: 0 484 | switchDataLossConfirmation: 0 485 | switchUserAccountLockEnabled: 0 486 | switchSystemResourceMemory: 16777216 487 | switchSupportedNpadStyles: 22 488 | switchNativeFsCacheSize: 32 489 | switchIsHoldTypeHorizontal: 0 490 | switchSupportedNpadCount: 8 491 | switchSocketConfigEnabled: 0 492 | switchTcpInitialSendBufferSize: 32 493 | switchTcpInitialReceiveBufferSize: 64 494 | switchTcpAutoSendBufferSizeMax: 256 495 | switchTcpAutoReceiveBufferSizeMax: 256 496 | switchUdpSendBufferSize: 9 497 | switchUdpReceiveBufferSize: 42 498 | switchSocketBufferEfficiency: 4 499 | switchSocketInitializeEnabled: 1 500 | switchNetworkInterfaceManagerInitializeEnabled: 1 501 | switchPlayerConnectionEnabled: 1 502 | switchUseNewStyleFilepaths: 0 503 | switchUseMicroSleepForYield: 1 504 | switchMicroSleepForYieldTime: 25 505 | ps4NPAgeRating: 12 506 | ps4NPTitleSecret: 507 | ps4NPTrophyPackPath: 508 | ps4ParentalLevel: 11 509 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 510 | ps4Category: 0 511 | ps4MasterVersion: 01.00 512 | ps4AppVersion: 01.00 513 | ps4AppType: 0 514 | ps4ParamSfxPath: 515 | ps4VideoOutPixelFormat: 0 516 | ps4VideoOutInitialWidth: 1920 517 | ps4VideoOutBaseModeInitialWidth: 1920 518 | ps4VideoOutReprojectionRate: 60 519 | ps4PronunciationXMLPath: 520 | ps4PronunciationSIGPath: 521 | ps4BackgroundImagePath: 522 | ps4StartupImagePath: 523 | ps4StartupImagesFolder: 524 | ps4IconImagesFolder: 525 | ps4SaveDataImagePath: 526 | ps4SdkOverride: 527 | ps4BGMPath: 528 | ps4ShareFilePath: 529 | ps4ShareOverlayImagePath: 530 | ps4PrivacyGuardImagePath: 531 | ps4ExtraSceSysFile: 532 | ps4NPtitleDatPath: 533 | ps4RemotePlayKeyAssignment: -1 534 | ps4RemotePlayKeyMappingDir: 535 | ps4PlayTogetherPlayerCount: 0 536 | ps4EnterButtonAssignment: 1 537 | ps4ApplicationParam1: 0 538 | ps4ApplicationParam2: 0 539 | ps4ApplicationParam3: 0 540 | ps4ApplicationParam4: 0 541 | ps4DownloadDataSize: 0 542 | ps4GarlicHeapSize: 2048 543 | ps4ProGarlicHeapSize: 2560 544 | playerPrefsMaxSize: 32768 545 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 546 | ps4pnSessions: 1 547 | ps4pnPresence: 1 548 | ps4pnFriends: 1 549 | ps4pnGameCustomData: 1 550 | playerPrefsSupport: 0 551 | enableApplicationExit: 0 552 | resetTempFolder: 1 553 | restrictedAudioUsageRights: 0 554 | ps4UseResolutionFallback: 0 555 | ps4ReprojectionSupport: 0 556 | ps4UseAudio3dBackend: 0 557 | ps4UseLowGarlicFragmentationMode: 1 558 | ps4SocialScreenEnabled: 0 559 | ps4ScriptOptimizationLevel: 0 560 | ps4Audio3dVirtualSpeakerCount: 14 561 | ps4attribCpuUsage: 0 562 | ps4PatchPkgPath: 563 | ps4PatchLatestPkgPath: 564 | ps4PatchChangeinfoPath: 565 | ps4PatchDayOne: 0 566 | ps4attribUserManagement: 0 567 | ps4attribMoveSupport: 0 568 | ps4attrib3DSupport: 0 569 | ps4attribShareSupport: 0 570 | ps4attribExclusiveVR: 0 571 | ps4disableAutoHideSplash: 0 572 | ps4videoRecordingFeaturesUsed: 0 573 | ps4contentSearchFeaturesUsed: 0 574 | ps4CompatibilityPS5: 0 575 | ps4AllowPS5Detection: 0 576 | ps4GPU800MHz: 1 577 | ps4attribEyeToEyeDistanceSettingVR: 0 578 | ps4IncludedModules: [] 579 | ps4attribVROutputEnabled: 0 580 | monoEnv: 581 | splashScreenBackgroundSourceLandscape: {fileID: 0} 582 | splashScreenBackgroundSourcePortrait: {fileID: 0} 583 | blurSplashScreenBackground: 1 584 | spritePackerPolicy: 585 | webGLMemorySize: 16 586 | webGLExceptionSupport: 1 587 | webGLNameFilesAsHashes: 0 588 | webGLDataCaching: 1 589 | webGLDebugSymbols: 0 590 | webGLEmscriptenArgs: 591 | webGLModulesDirectory: 592 | webGLTemplate: APPLICATION:Default 593 | webGLAnalyzeBuildSize: 0 594 | webGLUseEmbeddedResources: 0 595 | webGLCompressionFormat: 1 596 | webGLWasmArithmeticExceptions: 0 597 | webGLLinkerTarget: 1 598 | webGLThreadsSupport: 0 599 | webGLDecompressionFallback: 0 600 | scriptingDefineSymbols: {} 601 | additionalCompilerArguments: {} 602 | platformArchitecture: {} 603 | scriptingBackend: {} 604 | il2cppCompilerConfiguration: {} 605 | managedStrippingLevel: {} 606 | incrementalIl2cppBuild: {} 607 | suppressCommonWarnings: 1 608 | allowUnsafeCode: 0 609 | useDeterministicCompilation: 1 610 | useReferenceAssemblies: 1 611 | enableRoslynAnalyzers: 1 612 | additionalIl2CppArgs: 613 | scriptingRuntimeVersion: 1 614 | gcIncremental: 1 615 | assemblyVersionValidation: 1 616 | gcWBarrierValidation: 0 617 | apiCompatibilityLevelPerPlatform: {} 618 | m_RenderingPath: 1 619 | m_MobileRenderingPath: 1 620 | metroPackageName: Template_3D 621 | metroPackageVersion: 622 | metroCertificatePath: 623 | metroCertificatePassword: 624 | metroCertificateSubject: 625 | metroCertificateIssuer: 626 | metroCertificateNotAfter: 0000000000000000 627 | metroApplicationDescription: Template_3D 628 | wsaImages: {} 629 | metroTileShortName: 630 | metroTileShowName: 0 631 | metroMediumTileShowName: 0 632 | metroLargeTileShowName: 0 633 | metroWideTileShowName: 0 634 | metroSupportStreamingInstall: 0 635 | metroLastRequiredScene: 0 636 | metroDefaultTileSize: 1 637 | metroTileForegroundText: 2 638 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 639 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} 640 | metroSplashScreenUseBackgroundColor: 0 641 | platformCapabilities: {} 642 | metroTargetDeviceFamilies: {} 643 | metroFTAName: 644 | metroFTAFileTypes: [] 645 | metroProtocolName: 646 | XboxOneProductId: 647 | XboxOneUpdateKey: 648 | XboxOneSandboxId: 649 | XboxOneContentId: 650 | XboxOneTitleId: 651 | XboxOneSCId: 652 | XboxOneGameOsOverridePath: 653 | XboxOnePackagingOverridePath: 654 | XboxOneAppManifestOverridePath: 655 | XboxOneVersion: 1.0.0.0 656 | XboxOnePackageEncryption: 0 657 | XboxOnePackageUpdateGranularity: 2 658 | XboxOneDescription: 659 | XboxOneLanguage: 660 | - enus 661 | XboxOneCapability: [] 662 | XboxOneGameRating: {} 663 | XboxOneIsContentPackage: 0 664 | XboxOneEnhancedXboxCompatibilityMode: 0 665 | XboxOneEnableGPUVariability: 1 666 | XboxOneSockets: {} 667 | XboxOneSplashScreen: {fileID: 0} 668 | XboxOneAllowedProductIds: [] 669 | XboxOnePersistentLocalStorageSize: 0 670 | XboxOneXTitleMemory: 8 671 | XboxOneOverrideIdentityName: 672 | XboxOneOverrideIdentityPublisher: 673 | vrEditorSettings: {} 674 | cloudServicesEnabled: 675 | UNet: 1 676 | luminIcon: 677 | m_Name: 678 | m_ModelFolderPath: 679 | m_PortalFolderPath: 680 | luminCert: 681 | m_CertPath: 682 | m_SignPackage: 1 683 | luminIsChannelApp: 0 684 | luminVersion: 685 | m_VersionCode: 1 686 | m_VersionName: 687 | apiCompatibilityLevel: 6 688 | activeInputHandler: 0 689 | cloudProjectId: 690 | framebufferDepthMemorylessMode: 0 691 | qualitySettingsNames: [] 692 | projectName: 693 | organizationId: 694 | cloudEnabled: 0 695 | legacyClampBlendShapeWeights: 0 696 | virtualTexturingSupportEnabled: 0 697 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2022.3.16f1 2 | m_EditorVersionWithRevision: 2022.3.16f1 (d2c21f0ef2f1) 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 | skinWeights: 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 | customRenderPipeline: {fileID: 0} 44 | excludedTargetPlatforms: [] 45 | - serializedVersion: 2 46 | name: Low 47 | pixelLightCount: 0 48 | shadows: 0 49 | shadowResolution: 0 50 | shadowProjection: 1 51 | shadowCascades: 1 52 | shadowDistance: 20 53 | shadowNearPlaneOffset: 3 54 | shadowCascade2Split: 0.33333334 55 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 56 | shadowmaskMode: 0 57 | skinWeights: 2 58 | textureQuality: 0 59 | anisotropicTextures: 0 60 | antiAliasing: 0 61 | softParticles: 0 62 | softVegetation: 0 63 | realtimeReflectionProbes: 0 64 | billboardsFaceCameraPosition: 0 65 | vSyncCount: 0 66 | lodBias: 0.4 67 | maximumLODLevel: 0 68 | streamingMipmapsActive: 0 69 | streamingMipmapsAddAllCameras: 1 70 | streamingMipmapsMemoryBudget: 512 71 | streamingMipmapsRenderersPerFrame: 512 72 | streamingMipmapsMaxLevelReduction: 2 73 | streamingMipmapsMaxFileIORequests: 1024 74 | particleRaycastBudget: 16 75 | asyncUploadTimeSlice: 2 76 | asyncUploadBufferSize: 16 77 | asyncUploadPersistentBuffer: 1 78 | resolutionScalingFixedDPIFactor: 1 79 | customRenderPipeline: {fileID: 0} 80 | excludedTargetPlatforms: [] 81 | - serializedVersion: 2 82 | name: Medium 83 | pixelLightCount: 1 84 | shadows: 1 85 | shadowResolution: 0 86 | shadowProjection: 1 87 | shadowCascades: 1 88 | shadowDistance: 20 89 | shadowNearPlaneOffset: 3 90 | shadowCascade2Split: 0.33333334 91 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 92 | shadowmaskMode: 0 93 | skinWeights: 2 94 | textureQuality: 0 95 | anisotropicTextures: 1 96 | antiAliasing: 0 97 | softParticles: 0 98 | softVegetation: 0 99 | realtimeReflectionProbes: 0 100 | billboardsFaceCameraPosition: 0 101 | vSyncCount: 1 102 | lodBias: 0.7 103 | maximumLODLevel: 0 104 | streamingMipmapsActive: 0 105 | streamingMipmapsAddAllCameras: 1 106 | streamingMipmapsMemoryBudget: 512 107 | streamingMipmapsRenderersPerFrame: 512 108 | streamingMipmapsMaxLevelReduction: 2 109 | streamingMipmapsMaxFileIORequests: 1024 110 | particleRaycastBudget: 64 111 | asyncUploadTimeSlice: 2 112 | asyncUploadBufferSize: 16 113 | asyncUploadPersistentBuffer: 1 114 | resolutionScalingFixedDPIFactor: 1 115 | customRenderPipeline: {fileID: 0} 116 | excludedTargetPlatforms: [] 117 | - serializedVersion: 2 118 | name: High 119 | pixelLightCount: 2 120 | shadows: 2 121 | shadowResolution: 1 122 | shadowProjection: 1 123 | shadowCascades: 2 124 | shadowDistance: 40 125 | shadowNearPlaneOffset: 3 126 | shadowCascade2Split: 0.33333334 127 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 128 | shadowmaskMode: 1 129 | skinWeights: 2 130 | textureQuality: 0 131 | anisotropicTextures: 1 132 | antiAliasing: 0 133 | softParticles: 0 134 | softVegetation: 1 135 | realtimeReflectionProbes: 1 136 | billboardsFaceCameraPosition: 1 137 | vSyncCount: 1 138 | lodBias: 1 139 | maximumLODLevel: 0 140 | streamingMipmapsActive: 0 141 | streamingMipmapsAddAllCameras: 1 142 | streamingMipmapsMemoryBudget: 512 143 | streamingMipmapsRenderersPerFrame: 512 144 | streamingMipmapsMaxLevelReduction: 2 145 | streamingMipmapsMaxFileIORequests: 1024 146 | particleRaycastBudget: 256 147 | asyncUploadTimeSlice: 2 148 | asyncUploadBufferSize: 16 149 | asyncUploadPersistentBuffer: 1 150 | resolutionScalingFixedDPIFactor: 1 151 | customRenderPipeline: {fileID: 0} 152 | excludedTargetPlatforms: [] 153 | - serializedVersion: 2 154 | name: Very High 155 | pixelLightCount: 3 156 | shadows: 2 157 | shadowResolution: 2 158 | shadowProjection: 1 159 | shadowCascades: 2 160 | shadowDistance: 70 161 | shadowNearPlaneOffset: 3 162 | shadowCascade2Split: 0.33333334 163 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 164 | shadowmaskMode: 1 165 | skinWeights: 4 166 | textureQuality: 0 167 | anisotropicTextures: 2 168 | antiAliasing: 2 169 | softParticles: 1 170 | softVegetation: 1 171 | realtimeReflectionProbes: 1 172 | billboardsFaceCameraPosition: 1 173 | vSyncCount: 1 174 | lodBias: 1.5 175 | maximumLODLevel: 0 176 | streamingMipmapsActive: 0 177 | streamingMipmapsAddAllCameras: 1 178 | streamingMipmapsMemoryBudget: 512 179 | streamingMipmapsRenderersPerFrame: 512 180 | streamingMipmapsMaxLevelReduction: 2 181 | streamingMipmapsMaxFileIORequests: 1024 182 | particleRaycastBudget: 1024 183 | asyncUploadTimeSlice: 2 184 | asyncUploadBufferSize: 16 185 | asyncUploadPersistentBuffer: 1 186 | resolutionScalingFixedDPIFactor: 1 187 | customRenderPipeline: {fileID: 0} 188 | excludedTargetPlatforms: [] 189 | - serializedVersion: 2 190 | name: Ultra 191 | pixelLightCount: 4 192 | shadows: 2 193 | shadowResolution: 2 194 | shadowProjection: 1 195 | shadowCascades: 4 196 | shadowDistance: 150 197 | shadowNearPlaneOffset: 3 198 | shadowCascade2Split: 0.33333334 199 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 200 | shadowmaskMode: 1 201 | skinWeights: 4 202 | textureQuality: 0 203 | anisotropicTextures: 2 204 | antiAliasing: 2 205 | softParticles: 1 206 | softVegetation: 1 207 | realtimeReflectionProbes: 1 208 | billboardsFaceCameraPosition: 1 209 | vSyncCount: 1 210 | lodBias: 1 211 | maximumLODLevel: 0 212 | streamingMipmapsActive: 0 213 | streamingMipmapsAddAllCameras: 1 214 | streamingMipmapsMemoryBudget: 512 215 | streamingMipmapsRenderersPerFrame: 512 216 | streamingMipmapsMaxLevelReduction: 2 217 | streamingMipmapsMaxFileIORequests: 1024 218 | particleRaycastBudget: 4096 219 | asyncUploadTimeSlice: 2 220 | asyncUploadBufferSize: 16 221 | asyncUploadPersistentBuffer: 1 222 | resolutionScalingFixedDPIFactor: 1 223 | customRenderPipeline: {fileID: 0} 224 | excludedTargetPlatforms: [] 225 | m_PerPlatformDefaultQuality: 226 | Android: 2 227 | Lumin: 5 228 | Nintendo 3DS: 5 229 | Nintendo Switch: 5 230 | PS4: 5 231 | PSP2: 2 232 | Stadia: 5 233 | Standalone: 5 234 | WebGL: 3 235 | Windows Store Apps: 5 236 | XboxOne: 5 237 | iPhone: 2 238 | tvOS: 2 239 | -------------------------------------------------------------------------------- /ProjectSettings/ShaderGraphSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | shaderVariantLimit: 128 16 | customInterpolatorErrorThreshold: 32 17 | customInterpolatorWarningThreshold: 16 18 | -------------------------------------------------------------------------------- /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/TimelineSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: a287be6c49135cd4f9b2b8666c39d999, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | assetDefaultFramerate: 60 16 | -------------------------------------------------------------------------------- /ProjectSettings/URPProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_LastMaterialVersion: 5 16 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 7200000, guid: 84a17cfa13e40ae4082ef42714f0a81c, type: 3} 7 | m_CopyBufferShader: {fileID: 7200000, guid: 23c51f21a3503f6428b527b01f8a2f4e, type: 3} 8 | m_SortShader: {fileID: 7200000, guid: ea257ca3cfb12a642a5025e612af6b2a, type: 3} 9 | m_StripUpdateShader: {fileID: 7200000, guid: 8fa6c4009fe2a4d4486c62736fc30ad8, type: 3} 10 | m_EmptyShader: {fileID: 4800000, guid: 33a2079f6a2db4c4eb2e44b33f4ddf6b, type: 3} 11 | m_RenderPipeSettingsPath: 12 | m_FixedTimeStep: 0.016666668 13 | m_MaxDeltaTime: 0.05 14 | m_MaxScrubTime: 30 15 | m_CompiledVersion: 7 16 | m_RuntimeVersion: 35 17 | m_RuntimeResources: {fileID: 11400000, guid: bc10b42afe3813544bffd38ae2cd893d, type: 2} 18 | m_BatchEmptyLifetime: 300 19 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | HLSL Tools for Visual Studio Config Generator 2 | ============================================= 3 | **HLSL Tools for Visual Studio Config Generator** is a plugin to generate *shadertoolsconfig.json* for Unity project to help you write shader in Visual Studio with better completions. 4 | 5 | 6 | Install 7 | ------- 8 | 9 | - Unity Package 10 | - Download the latest .unitypackage from [Release page](https://github.com/hecomi/HLSLToolsForVisualStudioConfigGenerator/releases). 11 | - Git URL (UPM) 12 | - Add `https://github.com/hecomi/HLSLToolsForVisualStudioConfigGenerator.git#upm` to Package Manager. 13 | - Scoped Registry (UPM) 14 | - Add a scoped registry to your project. 15 | - URL: `https://registry.npmjs.com` 16 | - Scope: `com.hecomi` 17 | - Install HLSLToolsForVisualStudioConfigGenerator in Package Manager. 18 | 19 | 20 | How to Use 21 | ---------- 22 | 1. Window > HLSL Tools for Visual Studio Config Generator 23 | 2. Press Create button to generate *shadertoolsconfig.json* in the root directory of your project 24 | 25 | 26 | Screenshot 27 | ---------- 28 | Screen Shot 2024-03-30 at 16 25 48 29 | -------------------------------------------------------------------------------- /Third_Party_Notices.md: -------------------------------------------------------------------------------- 1 | This package contains third-party software components governed by the license(s) indicated below: 2 | 3 | MiniJSON.cs 4 | ----------- 5 | 6 | Copyright (c) 2013 Calvin Rien 7 | 8 | Based on the JSON parser by Patrick van Bergen 9 | http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html 10 | 11 | Simplified it so that it doesn't throw exceptions 12 | and can be used in Unity iPhone with maximum code stripping. 13 | 14 | Permission is hereby granted, free of charge, to any person obtaining 15 | a copy of this software and associated documentation files (the 16 | "Software"), to deal in the Software without restriction, including 17 | without limitation the rights to use, copy, modify, merge, publish, 18 | distribute, sublicense, and/or sell copies of the Software, and to 19 | permit persons to whom the Software is furnished to do so, subject to 20 | the following conditions: 21 | 22 | The above copyright notice and this permission notice shall be 23 | included in all copies or substantial portions of the Software. 24 | 25 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 26 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 27 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 28 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 29 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 30 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 31 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 32 | -------------------------------------------------------------------------------- /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 | RecentlyUsedScenePath-0: 12 | value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d 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: 0 31 | m_ArtifactGarbageCollection: 1 32 | -------------------------------------------------------------------------------- /UserSettings/HDRPUserSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: ef3b9f3ac26b8524bab7722d06b49724, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_WizardPopupAlreadyShownOnce: 0 16 | m_WizardActiveTab: 0 17 | m_WizardNeedRestartAfterChangingToDX12: 0 18 | m_WizardNeedToRunFixAllAgainAfterDomainReload: 0 19 | -------------------------------------------------------------------------------- /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: 0 18 | y: 66 19 | width: 1512 20 | height: 916 21 | m_ShowMode: 4 22 | m_Title: Project 23 | m_RootView: {fileID: 9} 24 | m_MinSize: {x: 875, y: 300} 25 | m_MaxSize: {x: 10000, y: 10000} 26 | m_Maximized: 1 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: 0 36 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 37 | m_Name: ConsoleWindow 38 | m_EditorClassIdentifier: 39 | m_Children: [] 40 | m_Position: 41 | serializedVersion: 2 42 | x: 0 43 | y: 474 44 | width: 781 45 | height: 392 46 | m_MinSize: {x: 102, y: 121} 47 | m_MaxSize: {x: 4002, y: 4021} 48 | m_ActualView: {fileID: 23} 49 | m_Panes: 50 | - {fileID: 23} 51 | - {fileID: 17} 52 | - {fileID: 16} 53 | - {fileID: 15} 54 | m_Selected: 0 55 | m_LastSelected: 3 56 | --- !u!114 &3 57 | MonoBehaviour: 58 | m_ObjectHideFlags: 52 59 | m_CorrespondingSourceObject: {fileID: 0} 60 | m_PrefabInstance: {fileID: 0} 61 | m_PrefabAsset: {fileID: 0} 62 | m_GameObject: {fileID: 0} 63 | m_Enabled: 1 64 | m_EditorHideFlags: 0 65 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 66 | m_Name: 67 | m_EditorClassIdentifier: 68 | m_Children: 69 | - {fileID: 13} 70 | - {fileID: 2} 71 | m_Position: 72 | serializedVersion: 2 73 | x: 256.5 74 | y: 0 75 | width: 781 76 | height: 866 77 | m_MinSize: {x: 100, y: 200} 78 | m_MaxSize: {x: 8096, y: 16192} 79 | vertical: 1 80 | controlID: 137 81 | --- !u!114 &4 82 | MonoBehaviour: 83 | m_ObjectHideFlags: 52 84 | m_CorrespondingSourceObject: {fileID: 0} 85 | m_PrefabInstance: {fileID: 0} 86 | m_PrefabAsset: {fileID: 0} 87 | m_GameObject: {fileID: 0} 88 | m_Enabled: 1 89 | m_EditorHideFlags: 0 90 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 91 | m_Name: ProjectBrowser 92 | m_EditorClassIdentifier: 93 | m_Children: [] 94 | m_Position: 95 | serializedVersion: 2 96 | x: 0 97 | y: 577 98 | width: 256.5 99 | height: 289 100 | m_MinSize: {x: 231, y: 271} 101 | m_MaxSize: {x: 10001, y: 10021} 102 | m_ActualView: {fileID: 18} 103 | m_Panes: 104 | - {fileID: 18} 105 | m_Selected: 0 106 | m_LastSelected: 0 107 | --- !u!114 &5 108 | MonoBehaviour: 109 | m_ObjectHideFlags: 52 110 | m_CorrespondingSourceObject: {fileID: 0} 111 | m_PrefabInstance: {fileID: 0} 112 | m_PrefabAsset: {fileID: 0} 113 | m_GameObject: {fileID: 0} 114 | m_Enabled: 1 115 | m_EditorHideFlags: 0 116 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 117 | m_Name: 118 | m_EditorClassIdentifier: 119 | m_Children: 120 | - {fileID: 8} 121 | - {fileID: 4} 122 | m_Position: 123 | serializedVersion: 2 124 | x: 0 125 | y: 0 126 | width: 256.5 127 | height: 866 128 | m_MinSize: {x: 100, y: 200} 129 | m_MaxSize: {x: 8096, y: 16192} 130 | vertical: 1 131 | controlID: 84 132 | --- !u!114 &6 133 | MonoBehaviour: 134 | m_ObjectHideFlags: 52 135 | m_CorrespondingSourceObject: {fileID: 0} 136 | m_PrefabInstance: {fileID: 0} 137 | m_PrefabAsset: {fileID: 0} 138 | m_GameObject: {fileID: 0} 139 | m_Enabled: 1 140 | m_EditorHideFlags: 1 141 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 142 | m_Name: 143 | m_EditorClassIdentifier: 144 | m_Children: 145 | - {fileID: 12} 146 | - {fileID: 7} 147 | m_Position: 148 | serializedVersion: 2 149 | x: 0 150 | y: 30 151 | width: 1512 152 | height: 866 153 | m_MinSize: {x: 300, y: 200} 154 | m_MaxSize: {x: 24288, y: 16192} 155 | vertical: 0 156 | controlID: 135 157 | --- !u!114 &7 158 | MonoBehaviour: 159 | m_ObjectHideFlags: 52 160 | m_CorrespondingSourceObject: {fileID: 0} 161 | m_PrefabInstance: {fileID: 0} 162 | m_PrefabAsset: {fileID: 0} 163 | m_GameObject: {fileID: 0} 164 | m_Enabled: 1 165 | m_EditorHideFlags: 1 166 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 167 | m_Name: LightingWindow 168 | m_EditorClassIdentifier: 169 | m_Children: [] 170 | m_Position: 171 | serializedVersion: 2 172 | x: 1037.5 173 | y: 0 174 | width: 474.5 175 | height: 866 176 | m_MinSize: {x: 391, y: 411} 177 | m_MaxSize: {x: 4001, y: 4021} 178 | m_ActualView: {fileID: 14} 179 | m_Panes: 180 | - {fileID: 19} 181 | - {fileID: 14} 182 | m_Selected: 1 183 | m_LastSelected: 0 184 | --- !u!114 &8 185 | MonoBehaviour: 186 | m_ObjectHideFlags: 52 187 | m_CorrespondingSourceObject: {fileID: 0} 188 | m_PrefabInstance: {fileID: 0} 189 | m_PrefabAsset: {fileID: 0} 190 | m_GameObject: {fileID: 0} 191 | m_Enabled: 1 192 | m_EditorHideFlags: 1 193 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 194 | m_Name: 195 | m_EditorClassIdentifier: 196 | m_Children: [] 197 | m_Position: 198 | serializedVersion: 2 199 | x: 0 200 | y: 0 201 | width: 256.5 202 | height: 577 203 | m_MinSize: {x: 201, y: 221} 204 | m_MaxSize: {x: 4001, y: 4021} 205 | m_ActualView: {fileID: 20} 206 | m_Panes: 207 | - {fileID: 20} 208 | m_Selected: 0 209 | m_LastSelected: 0 210 | --- !u!114 &9 211 | MonoBehaviour: 212 | m_ObjectHideFlags: 52 213 | m_CorrespondingSourceObject: {fileID: 0} 214 | m_PrefabInstance: {fileID: 0} 215 | m_PrefabAsset: {fileID: 0} 216 | m_GameObject: {fileID: 0} 217 | m_Enabled: 1 218 | m_EditorHideFlags: 1 219 | m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} 220 | m_Name: 221 | m_EditorClassIdentifier: 222 | m_Children: 223 | - {fileID: 10} 224 | - {fileID: 6} 225 | - {fileID: 11} 226 | m_Position: 227 | serializedVersion: 2 228 | x: 0 229 | y: 0 230 | width: 1512 231 | height: 916 232 | m_MinSize: {x: 875, y: 300} 233 | m_MaxSize: {x: 10000, y: 10000} 234 | m_UseTopView: 1 235 | m_TopViewHeight: 30 236 | m_UseBottomView: 1 237 | m_BottomViewHeight: 20 238 | --- !u!114 &10 239 | MonoBehaviour: 240 | m_ObjectHideFlags: 52 241 | m_CorrespondingSourceObject: {fileID: 0} 242 | m_PrefabInstance: {fileID: 0} 243 | m_PrefabAsset: {fileID: 0} 244 | m_GameObject: {fileID: 0} 245 | m_Enabled: 1 246 | m_EditorHideFlags: 1 247 | m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} 248 | m_Name: 249 | m_EditorClassIdentifier: 250 | m_Children: [] 251 | m_Position: 252 | serializedVersion: 2 253 | x: 0 254 | y: 0 255 | width: 1512 256 | height: 30 257 | m_MinSize: {x: 0, y: 0} 258 | m_MaxSize: {x: 0, y: 0} 259 | m_LastLoadedLayoutName: 260 | --- !u!114 &11 261 | MonoBehaviour: 262 | m_ObjectHideFlags: 52 263 | m_CorrespondingSourceObject: {fileID: 0} 264 | m_PrefabInstance: {fileID: 0} 265 | m_PrefabAsset: {fileID: 0} 266 | m_GameObject: {fileID: 0} 267 | m_Enabled: 1 268 | m_EditorHideFlags: 1 269 | m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} 270 | m_Name: 271 | m_EditorClassIdentifier: 272 | m_Children: [] 273 | m_Position: 274 | serializedVersion: 2 275 | x: 0 276 | y: 896 277 | width: 1512 278 | height: 20 279 | m_MinSize: {x: 0, y: 0} 280 | m_MaxSize: {x: 0, y: 0} 281 | --- !u!114 &12 282 | MonoBehaviour: 283 | m_ObjectHideFlags: 52 284 | m_CorrespondingSourceObject: {fileID: 0} 285 | m_PrefabInstance: {fileID: 0} 286 | m_PrefabAsset: {fileID: 0} 287 | m_GameObject: {fileID: 0} 288 | m_Enabled: 1 289 | m_EditorHideFlags: 1 290 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 291 | m_Name: 292 | m_EditorClassIdentifier: 293 | m_Children: 294 | - {fileID: 5} 295 | - {fileID: 3} 296 | m_Position: 297 | serializedVersion: 2 298 | x: 0 299 | y: 0 300 | width: 1037.5 301 | height: 866 302 | m_MinSize: {x: 200, y: 200} 303 | m_MaxSize: {x: 16192, y: 16192} 304 | vertical: 0 305 | controlID: 136 306 | --- !u!114 &13 307 | MonoBehaviour: 308 | m_ObjectHideFlags: 52 309 | m_CorrespondingSourceObject: {fileID: 0} 310 | m_PrefabInstance: {fileID: 0} 311 | m_PrefabAsset: {fileID: 0} 312 | m_GameObject: {fileID: 0} 313 | m_Enabled: 1 314 | m_EditorHideFlags: 1 315 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 316 | m_Name: GameView 317 | m_EditorClassIdentifier: 318 | m_Children: [] 319 | m_Position: 320 | serializedVersion: 2 321 | x: 0 322 | y: 0 323 | width: 781 324 | height: 474 325 | m_MinSize: {x: 202, y: 221} 326 | m_MaxSize: {x: 4002, y: 4021} 327 | m_ActualView: {fileID: 22} 328 | m_Panes: 329 | - {fileID: 21} 330 | - {fileID: 22} 331 | m_Selected: 1 332 | m_LastSelected: 0 333 | --- !u!114 &14 334 | MonoBehaviour: 335 | m_ObjectHideFlags: 52 336 | m_CorrespondingSourceObject: {fileID: 0} 337 | m_PrefabInstance: {fileID: 0} 338 | m_PrefabAsset: {fileID: 0} 339 | m_GameObject: {fileID: 0} 340 | m_Enabled: 1 341 | m_EditorHideFlags: 0 342 | m_Script: {fileID: 12079, guid: 0000000000000000e000000000000000, type: 0} 343 | m_Name: 344 | m_EditorClassIdentifier: 345 | m_MinSize: {x: 390, y: 390} 346 | m_MaxSize: {x: 4000, y: 4000} 347 | m_TitleContent: 348 | m_Text: Lighting 349 | m_Image: {fileID: -1347227620855488341, guid: 0000000000000000d000000000000000, type: 0} 350 | m_Tooltip: 351 | m_Pos: 352 | serializedVersion: 2 353 | x: 1037.5 354 | y: 96 355 | width: 473.5 356 | height: 845 357 | m_ViewDataDictionary: {fileID: 0} 358 | m_OverlayCanvas: 359 | m_LastAppliedPresetName: Default 360 | m_SaveData: [] 361 | --- !u!114 &15 362 | MonoBehaviour: 363 | m_ObjectHideFlags: 52 364 | m_CorrespondingSourceObject: {fileID: 0} 365 | m_PrefabInstance: {fileID: 0} 366 | m_PrefabAsset: {fileID: 0} 367 | m_GameObject: {fileID: 0} 368 | m_Enabled: 1 369 | m_EditorHideFlags: 0 370 | m_Script: {fileID: 13202, guid: 0000000000000000e000000000000000, type: 0} 371 | m_Name: 372 | m_EditorClassIdentifier: 373 | m_MinSize: {x: 400, y: 200} 374 | m_MaxSize: {x: 4000, y: 4000} 375 | m_TitleContent: 376 | m_Text: Frame Debug 377 | m_Image: {fileID: 0} 378 | m_Tooltip: 379 | m_Pos: 380 | serializedVersion: 2 381 | x: 256.5 382 | y: 570 383 | width: 779 384 | height: 371 385 | m_ViewDataDictionary: {fileID: 0} 386 | m_OverlayCanvas: 387 | m_LastAppliedPresetName: Default 388 | m_SaveData: [] 389 | m_ListWidth: 300 390 | m_TreeViewState: 391 | scrollPos: {x: 0, y: 82} 392 | m_SelectedIDs: ffffffff 393 | m_LastClickedID: 0 394 | m_ExpandedIDs: edffffffeeffffffeffffffff0fffffff1fffffff2fffffff7fffffff8fffffffdfffffffeffffff00000000 395 | m_RenameOverlay: 396 | m_UserAcceptedRename: 0 397 | m_Name: 398 | m_OriginalName: 399 | m_EditFieldRect: 400 | serializedVersion: 2 401 | x: 0 402 | y: 0 403 | width: 0 404 | height: 0 405 | m_UserData: 0 406 | m_IsWaitingForDelay: 0 407 | m_IsRenaming: 0 408 | m_OriginalEventType: 11 409 | m_IsRenamingFilename: 0 410 | m_ClientGUIView: {fileID: 0} 411 | m_SearchString: 412 | --- !u!114 &16 413 | MonoBehaviour: 414 | m_ObjectHideFlags: 52 415 | m_CorrespondingSourceObject: {fileID: 0} 416 | m_PrefabInstance: {fileID: 0} 417 | m_PrefabAsset: {fileID: 0} 418 | m_GameObject: {fileID: 0} 419 | m_Enabled: 1 420 | m_EditorHideFlags: 0 421 | m_Script: {fileID: 13953, guid: 0000000000000000e000000000000000, type: 0} 422 | m_Name: 423 | m_EditorClassIdentifier: 424 | m_MinSize: {x: 800, y: 250} 425 | m_MaxSize: {x: 4000, y: 4000} 426 | m_TitleContent: 427 | m_Text: Package Manager 428 | m_Image: {fileID: 5076950121296946556, guid: 0000000000000000d000000000000000, type: 0} 429 | m_Tooltip: 430 | m_Pos: 431 | serializedVersion: 2 432 | x: 258 433 | y: 673 434 | width: 780 435 | height: 268 436 | m_ViewDataDictionary: {fileID: 0} 437 | m_OverlayCanvas: 438 | m_LastAppliedPresetName: Default 439 | m_SaveData: [] 440 | --- !u!114 &17 441 | MonoBehaviour: 442 | m_ObjectHideFlags: 52 443 | m_CorrespondingSourceObject: {fileID: 0} 444 | m_PrefabInstance: {fileID: 0} 445 | m_PrefabAsset: {fileID: 0} 446 | m_GameObject: {fileID: 0} 447 | m_Enabled: 1 448 | m_EditorHideFlags: 0 449 | m_Script: {fileID: 13854, guid: 0000000000000000e000000000000000, type: 0} 450 | m_Name: 451 | m_EditorClassIdentifier: 452 | m_MinSize: {x: 310, y: 200} 453 | m_MaxSize: {x: 4000, y: 4000} 454 | m_TitleContent: 455 | m_Text: Project Settings 456 | m_Image: {fileID: -5712115415447495865, guid: 0000000000000000d000000000000000, type: 0} 457 | m_Tooltip: 458 | m_Pos: 459 | serializedVersion: 2 460 | x: 286 461 | y: 673 462 | width: 867 463 | height: 268 464 | m_ViewDataDictionary: {fileID: 0} 465 | m_OverlayCanvas: 466 | m_LastAppliedPresetName: Default 467 | m_SaveData: [] 468 | m_PosLeft: {x: 0, y: 0} 469 | m_PosRight: {x: 0, y: 418.00354} 470 | m_Scope: 1 471 | m_SplitterFlex: 0.2 472 | m_SearchText: 473 | m_TreeViewState: 474 | scrollPos: {x: 0, y: 0} 475 | m_SelectedIDs: 476 | m_LastClickedID: 0 477 | m_ExpandedIDs: 478 | m_RenameOverlay: 479 | m_UserAcceptedRename: 0 480 | m_Name: 481 | m_OriginalName: 482 | m_EditFieldRect: 483 | serializedVersion: 2 484 | x: 0 485 | y: 0 486 | width: 0 487 | height: 0 488 | m_UserData: 0 489 | m_IsWaitingForDelay: 0 490 | m_IsRenaming: 0 491 | m_OriginalEventType: 11 492 | m_IsRenamingFilename: 0 493 | m_ClientGUIView: {fileID: 0} 494 | m_SearchString: 495 | --- !u!114 &18 496 | MonoBehaviour: 497 | m_ObjectHideFlags: 52 498 | m_CorrespondingSourceObject: {fileID: 0} 499 | m_PrefabInstance: {fileID: 0} 500 | m_PrefabAsset: {fileID: 0} 501 | m_GameObject: {fileID: 0} 502 | m_Enabled: 1 503 | m_EditorHideFlags: 1 504 | m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} 505 | m_Name: 506 | m_EditorClassIdentifier: 507 | m_MinSize: {x: 230, y: 250} 508 | m_MaxSize: {x: 10000, y: 10000} 509 | m_TitleContent: 510 | m_Text: Project 511 | m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, type: 0} 512 | m_Tooltip: 513 | m_Pos: 514 | serializedVersion: 2 515 | x: 0 516 | y: 673 517 | width: 255.5 518 | height: 268 519 | m_ViewDataDictionary: {fileID: 0} 520 | m_OverlayCanvas: 521 | m_LastAppliedPresetName: Default 522 | m_SaveData: [] 523 | m_SearchFilter: 524 | m_NameFilter: 525 | m_ClassNames: [] 526 | m_AssetLabels: [] 527 | m_AssetBundleNames: [] 528 | m_VersionControlStates: [] 529 | m_SoftLockControlStates: [] 530 | m_ReferencingInstanceIDs: 531 | m_SceneHandles: 532 | m_ShowAllHits: 0 533 | m_SkipHidden: 0 534 | m_SearchArea: 1 535 | m_Folders: 536 | - Assets/HLSLToolsForVisualStudioConfigGenerator/Editor 537 | m_Globs: [] 538 | m_OriginalText: 539 | m_ViewMode: 0 540 | m_StartGridSize: 64 541 | m_LastFolders: [] 542 | m_LastFoldersGridSize: -1 543 | m_LastProjectPath: /Users/hecomi/Unity/HLSLToolsForVisualStudioConfigGenerator 544 | m_LockTracker: 545 | m_IsLocked: 0 546 | m_FolderTreeState: 547 | scrollPos: {x: 0, y: 0} 548 | m_SelectedIDs: 80a00000 549 | m_LastClickedID: 41088 550 | m_ExpandedIDs: 0000000090660000926600009466000096660000 551 | m_RenameOverlay: 552 | m_UserAcceptedRename: 0 553 | m_Name: 554 | m_OriginalName: 555 | m_EditFieldRect: 556 | serializedVersion: 2 557 | x: 0 558 | y: 0 559 | width: 0 560 | height: 0 561 | m_UserData: 0 562 | m_IsWaitingForDelay: 0 563 | m_IsRenaming: 0 564 | m_OriginalEventType: 11 565 | m_IsRenamingFilename: 1 566 | m_ClientGUIView: {fileID: 0} 567 | m_SearchString: 568 | m_CreateAssetUtility: 569 | m_EndAction: {fileID: 0} 570 | m_InstanceID: 0 571 | m_Path: 572 | m_Icon: {fileID: 0} 573 | m_ResourceFile: 574 | m_AssetTreeState: 575 | scrollPos: {x: 0, y: 0} 576 | m_SelectedIDs: 577 | m_LastClickedID: 0 578 | m_ExpandedIDs: ffffffff0000000090660000926600009466000096660000 579 | m_RenameOverlay: 580 | m_UserAcceptedRename: 0 581 | m_Name: 582 | m_OriginalName: 583 | m_EditFieldRect: 584 | serializedVersion: 2 585 | x: 0 586 | y: 0 587 | width: 0 588 | height: 0 589 | m_UserData: 0 590 | m_IsWaitingForDelay: 0 591 | m_IsRenaming: 0 592 | m_OriginalEventType: 11 593 | m_IsRenamingFilename: 1 594 | m_ClientGUIView: {fileID: 4} 595 | m_SearchString: 596 | m_CreateAssetUtility: 597 | m_EndAction: {fileID: 0} 598 | m_InstanceID: 0 599 | m_Path: 600 | m_Icon: {fileID: 0} 601 | m_ResourceFile: 602 | m_ListAreaState: 603 | m_SelectedInstanceIDs: 604 | m_LastClickedInstanceID: 0 605 | m_HadKeyboardFocusLastEvent: 0 606 | m_ExpandedInstanceIDs: c6230000 607 | m_RenameOverlay: 608 | m_UserAcceptedRename: 0 609 | m_Name: 610 | m_OriginalName: 611 | m_EditFieldRect: 612 | serializedVersion: 2 613 | x: 0 614 | y: 0 615 | width: 0 616 | height: 0 617 | m_UserData: 0 618 | m_IsWaitingForDelay: 0 619 | m_IsRenaming: 0 620 | m_OriginalEventType: 11 621 | m_IsRenamingFilename: 1 622 | m_ClientGUIView: {fileID: 0} 623 | m_CreateAssetUtility: 624 | m_EndAction: {fileID: 0} 625 | m_InstanceID: 0 626 | m_Path: 627 | m_Icon: {fileID: 0} 628 | m_ResourceFile: 629 | m_NewAssetIndexInList: -1 630 | m_ScrollPosition: {x: 0, y: 0} 631 | m_GridSize: 64 632 | m_SkipHiddenPackages: 0 633 | m_DirectoriesAreaWidth: 207 634 | --- !u!114 &19 635 | MonoBehaviour: 636 | m_ObjectHideFlags: 52 637 | m_CorrespondingSourceObject: {fileID: 0} 638 | m_PrefabInstance: {fileID: 0} 639 | m_PrefabAsset: {fileID: 0} 640 | m_GameObject: {fileID: 0} 641 | m_Enabled: 1 642 | m_EditorHideFlags: 1 643 | m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} 644 | m_Name: 645 | m_EditorClassIdentifier: 646 | m_MinSize: {x: 275, y: 50} 647 | m_MaxSize: {x: 4000, y: 4000} 648 | m_TitleContent: 649 | m_Text: Inspector 650 | m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, type: 0} 651 | m_Tooltip: 652 | m_Pos: 653 | serializedVersion: 2 654 | x: 1037.5 655 | y: 96 656 | width: 473.5 657 | height: 845 658 | m_ViewDataDictionary: {fileID: 0} 659 | m_OverlayCanvas: 660 | m_LastAppliedPresetName: Default 661 | m_SaveData: [] 662 | m_ObjectsLockedBeforeSerialization: [] 663 | m_InstanceIDsLockedBeforeSerialization: 664 | m_PreviewResizer: 665 | m_CachedPref: 160 666 | m_ControlHash: -371814159 667 | m_PrefName: Preview_InspectorPreview 668 | m_LastInspectedObjectInstanceID: -1 669 | m_LastVerticalScrollValue: 0 670 | m_GlobalObjectId: 671 | m_InspectorMode: 0 672 | m_LockTracker: 673 | m_IsLocked: 0 674 | m_PreviewWindow: {fileID: 0} 675 | --- !u!114 &20 676 | MonoBehaviour: 677 | m_ObjectHideFlags: 52 678 | m_CorrespondingSourceObject: {fileID: 0} 679 | m_PrefabInstance: {fileID: 0} 680 | m_PrefabAsset: {fileID: 0} 681 | m_GameObject: {fileID: 0} 682 | m_Enabled: 1 683 | m_EditorHideFlags: 1 684 | m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} 685 | m_Name: 686 | m_EditorClassIdentifier: 687 | m_MinSize: {x: 200, y: 200} 688 | m_MaxSize: {x: 4000, y: 4000} 689 | m_TitleContent: 690 | m_Text: Hierarchy 691 | m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, type: 0} 692 | m_Tooltip: 693 | m_Pos: 694 | serializedVersion: 2 695 | x: 0 696 | y: 96 697 | width: 255.5 698 | height: 556 699 | m_ViewDataDictionary: {fileID: 0} 700 | m_OverlayCanvas: 701 | m_LastAppliedPresetName: Default 702 | m_SaveData: [] 703 | m_SceneHierarchy: 704 | m_TreeViewState: 705 | scrollPos: {x: 0, y: 0} 706 | m_SelectedIDs: 707 | m_LastClickedID: 0 708 | m_ExpandedIDs: 32fbffff 709 | m_RenameOverlay: 710 | m_UserAcceptedRename: 0 711 | m_Name: 712 | m_OriginalName: 713 | m_EditFieldRect: 714 | serializedVersion: 2 715 | x: 0 716 | y: 0 717 | width: 0 718 | height: 0 719 | m_UserData: 0 720 | m_IsWaitingForDelay: 0 721 | m_IsRenaming: 0 722 | m_OriginalEventType: 11 723 | m_IsRenamingFilename: 0 724 | m_ClientGUIView: {fileID: 0} 725 | m_SearchString: 726 | m_ExpandedScenes: [] 727 | m_CurrenRootInstanceID: 0 728 | m_LockTracker: 729 | m_IsLocked: 0 730 | m_CurrentSortingName: TransformSorting 731 | m_WindowGUID: 4c969a2b90040154d917609493e03593 732 | --- !u!114 &21 733 | MonoBehaviour: 734 | m_ObjectHideFlags: 52 735 | m_CorrespondingSourceObject: {fileID: 0} 736 | m_PrefabInstance: {fileID: 0} 737 | m_PrefabAsset: {fileID: 0} 738 | m_GameObject: {fileID: 0} 739 | m_Enabled: 1 740 | m_EditorHideFlags: 1 741 | m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} 742 | m_Name: 743 | m_EditorClassIdentifier: 744 | m_MinSize: {x: 200, y: 200} 745 | m_MaxSize: {x: 4000, y: 4000} 746 | m_TitleContent: 747 | m_Text: Scene 748 | m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, type: 0} 749 | m_Tooltip: 750 | m_Pos: 751 | serializedVersion: 2 752 | x: 256.5 753 | y: 96 754 | width: 779 755 | height: 453 756 | m_ViewDataDictionary: {fileID: 0} 757 | m_OverlayCanvas: 758 | m_LastAppliedPresetName: Default 759 | m_SaveData: 760 | - dockPosition: 0 761 | containerId: overlay-toolbar__top 762 | floating: 0 763 | collapsed: 0 764 | displayed: 1 765 | snapOffset: {x: 0, y: 0} 766 | snapOffsetDelta: {x: -98, y: -26} 767 | snapCorner: 3 768 | id: Tool Settings 769 | index: 0 770 | layout: 1 771 | - dockPosition: 0 772 | containerId: overlay-toolbar__top 773 | floating: 0 774 | collapsed: 0 775 | displayed: 1 776 | snapOffset: {x: -141, y: 149} 777 | snapOffsetDelta: {x: 0, y: 0} 778 | snapCorner: 1 779 | id: unity-grid-and-snap-toolbar 780 | index: 1 781 | layout: 1 782 | - dockPosition: 1 783 | containerId: overlay-toolbar__top 784 | floating: 0 785 | collapsed: 0 786 | displayed: 1 787 | snapOffset: {x: 0, y: 0} 788 | snapOffsetDelta: {x: 0, y: 0} 789 | snapCorner: 0 790 | id: unity-scene-view-toolbar 791 | index: 0 792 | layout: 1 793 | - dockPosition: 1 794 | containerId: overlay-toolbar__top 795 | floating: 0 796 | collapsed: 0 797 | displayed: 0 798 | snapOffset: {x: 0, y: 0} 799 | snapOffsetDelta: {x: 0, y: 0} 800 | snapCorner: 1 801 | id: unity-search-toolbar 802 | index: 1 803 | layout: 1 804 | - dockPosition: 1 805 | containerId: overlay-toolbar__top 806 | floating: 0 807 | collapsed: 0 808 | displayed: 0 809 | snapOffset: {x: 0, y: 0} 810 | snapOffsetDelta: {x: 0, y: 0} 811 | snapCorner: 0 812 | id: Scene View/Open Tile Palette 813 | index: 2 814 | layout: 4 815 | - dockPosition: 1 816 | containerId: overlay-toolbar__top 817 | floating: 0 818 | collapsed: 0 819 | displayed: 0 820 | snapOffset: {x: 0, y: 0} 821 | snapOffsetDelta: {x: 0, y: 0} 822 | snapCorner: 0 823 | id: Scene View/Tilemap Focus 824 | index: 3 825 | layout: 4 826 | - dockPosition: 0 827 | containerId: overlay-container--left 828 | floating: 0 829 | collapsed: 0 830 | displayed: 1 831 | snapOffset: {x: 0, y: 0} 832 | snapOffsetDelta: {x: 0, y: 0} 833 | snapCorner: 0 834 | id: unity-transform-toolbar 835 | index: 0 836 | layout: 2 837 | - dockPosition: 0 838 | containerId: overlay-container--right 839 | floating: 0 840 | collapsed: 0 841 | displayed: 1 842 | snapOffset: {x: 67.5, y: 86} 843 | snapOffsetDelta: {x: 0, y: 0} 844 | snapCorner: 0 845 | id: Orientation 846 | index: 0 847 | layout: 4 848 | - dockPosition: 1 849 | containerId: overlay-container--right 850 | floating: 0 851 | collapsed: 0 852 | displayed: 0 853 | snapOffset: {x: 0, y: 0} 854 | snapOffsetDelta: {x: 0, y: 0} 855 | snapCorner: 0 856 | id: Scene View/Light Settings 857 | index: 0 858 | layout: 4 859 | - dockPosition: 1 860 | containerId: overlay-container--right 861 | floating: 0 862 | collapsed: 0 863 | displayed: 0 864 | snapOffset: {x: 0, y: 0} 865 | snapOffsetDelta: {x: 0, y: 0} 866 | snapCorner: 0 867 | id: Scene View/Camera 868 | index: 1 869 | layout: 4 870 | - dockPosition: 1 871 | containerId: overlay-container--right 872 | floating: 0 873 | collapsed: 0 874 | displayed: 0 875 | snapOffset: {x: 0, y: 0} 876 | snapOffsetDelta: {x: 0, y: 0} 877 | snapCorner: 0 878 | id: Scene View/Cloth Constraints 879 | index: 2 880 | layout: 4 881 | - dockPosition: 1 882 | containerId: overlay-container--right 883 | floating: 0 884 | collapsed: 0 885 | displayed: 0 886 | snapOffset: {x: 0, y: 0} 887 | snapOffsetDelta: {x: 0, y: 0} 888 | snapCorner: 0 889 | id: Scene View/Cloth Collisions 890 | index: 3 891 | layout: 4 892 | - dockPosition: 1 893 | containerId: overlay-container--right 894 | floating: 0 895 | collapsed: 0 896 | displayed: 0 897 | snapOffset: {x: 0, y: 0} 898 | snapOffsetDelta: {x: 0, y: 0} 899 | snapCorner: 0 900 | id: Scene View/Navmesh Display 901 | index: 4 902 | layout: 4 903 | - dockPosition: 1 904 | containerId: overlay-container--right 905 | floating: 0 906 | collapsed: 0 907 | displayed: 0 908 | snapOffset: {x: 0, y: 0} 909 | snapOffsetDelta: {x: 0, y: 0} 910 | snapCorner: 0 911 | id: Scene View/Agent Display 912 | index: 5 913 | layout: 4 914 | - dockPosition: 1 915 | containerId: overlay-container--right 916 | floating: 0 917 | collapsed: 0 918 | displayed: 0 919 | snapOffset: {x: 0, y: 0} 920 | snapOffsetDelta: {x: 0, y: 0} 921 | snapCorner: 0 922 | id: Scene View/Obstacle Display 923 | index: 6 924 | layout: 4 925 | - dockPosition: 1 926 | containerId: overlay-container--right 927 | floating: 0 928 | collapsed: 0 929 | displayed: 0 930 | snapOffset: {x: 0, y: 0} 931 | snapOffsetDelta: {x: 0, y: 0} 932 | snapCorner: 0 933 | id: Scene View/Occlusion Culling 934 | index: 7 935 | layout: 4 936 | - dockPosition: 1 937 | containerId: overlay-container--right 938 | floating: 0 939 | collapsed: 0 940 | displayed: 0 941 | snapOffset: {x: 0, y: 0} 942 | snapOffsetDelta: {x: 0, y: 0} 943 | snapCorner: 0 944 | id: Scene View/Physics Debugger 945 | index: 8 946 | layout: 4 947 | - dockPosition: 1 948 | containerId: overlay-container--right 949 | floating: 0 950 | collapsed: 0 951 | displayed: 0 952 | snapOffset: {x: 0, y: 0} 953 | snapOffsetDelta: {x: 0, y: 0} 954 | snapCorner: 0 955 | id: Scene View/Scene Visibility 956 | index: 9 957 | layout: 4 958 | - dockPosition: 1 959 | containerId: overlay-container--right 960 | floating: 0 961 | collapsed: 0 962 | displayed: 0 963 | snapOffset: {x: 0, y: 0} 964 | snapOffsetDelta: {x: 0, y: 0} 965 | snapCorner: 0 966 | id: Scene View/Particles 967 | index: 10 968 | layout: 4 969 | - dockPosition: 1 970 | containerId: overlay-container--right 971 | floating: 0 972 | collapsed: 0 973 | displayed: 0 974 | snapOffset: {x: 0, y: 0} 975 | snapOffsetDelta: {x: 0, y: 0} 976 | snapCorner: 0 977 | id: Scene View/Visual Effect Model 978 | index: 11 979 | layout: 4 980 | - dockPosition: 1 981 | containerId: overlay-container--right 982 | floating: 0 983 | collapsed: 0 984 | displayed: 0 985 | snapOffset: {x: 0, y: 0} 986 | snapOffsetDelta: {x: 0, y: 0} 987 | snapCorner: 0 988 | id: Scene View/Visual Effect 989 | index: 12 990 | layout: 4 991 | - dockPosition: 1 992 | containerId: overlay-container--right 993 | floating: 0 994 | collapsed: 0 995 | displayed: 0 996 | snapOffset: {x: 0, y: 0} 997 | snapOffsetDelta: {x: 0, y: 0} 998 | snapCorner: 0 999 | id: Scene View/Visual Effect Event Tester 1000 | index: 13 1001 | layout: 4 1002 | m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 1003 | m_Gizmos: 1 1004 | m_OverrideSceneCullingMask: 6917529027641081856 1005 | m_SceneIsLit: 1 1006 | m_SceneLighting: 1 1007 | m_2DMode: 0 1008 | m_isRotationLocked: 0 1009 | m_PlayAudio: 0 1010 | m_AudioPlay: 0 1011 | m_Position: 1012 | m_Target: {x: 0, y: 0, z: 0} 1013 | speed: 2 1014 | m_Value: {x: 0, y: 0, z: 0} 1015 | m_RenderMode: 0 1016 | m_CameraMode: 1017 | drawMode: 0 1018 | name: Shaded 1019 | section: Shading Mode 1020 | m_ValidateTrueMetals: 0 1021 | m_DoValidateTrueMetals: 0 1022 | m_ExposureSliderValue: 0 1023 | m_SceneViewState: 1024 | m_AlwaysRefresh: 0 1025 | showFog: 1 1026 | showSkybox: 1 1027 | showFlares: 1 1028 | showImageEffects: 1 1029 | showParticleSystems: 1 1030 | showVisualEffectGraphs: 1 1031 | m_FxEnabled: 1 1032 | m_Grid: 1033 | xGrid: 1034 | m_Fade: 1035 | m_Target: 0 1036 | speed: 2 1037 | m_Value: 0 1038 | m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} 1039 | m_Pivot: {x: 0, y: 0, z: 0} 1040 | m_Size: {x: 0, y: 0} 1041 | yGrid: 1042 | m_Fade: 1043 | m_Target: 1 1044 | speed: 2 1045 | m_Value: 1 1046 | m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} 1047 | m_Pivot: {x: 0, y: 0, z: 0} 1048 | m_Size: {x: 1, y: 1} 1049 | zGrid: 1050 | m_Fade: 1051 | m_Target: 0 1052 | speed: 2 1053 | m_Value: 0 1054 | m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} 1055 | m_Pivot: {x: 0, y: 0, z: 0} 1056 | m_Size: {x: 0, y: 0} 1057 | m_ShowGrid: 1 1058 | m_GridAxis: 1 1059 | m_gridOpacity: 0.5 1060 | m_Rotation: 1061 | m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} 1062 | speed: 2 1063 | m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} 1064 | m_Size: 1065 | m_Target: 10 1066 | speed: 2 1067 | m_Value: 10 1068 | m_Ortho: 1069 | m_Target: 0 1070 | speed: 2 1071 | m_Value: 0 1072 | m_CameraSettings: 1073 | m_Speed: 1 1074 | m_SpeedNormalized: 0.5 1075 | m_SpeedMin: 0.001 1076 | m_SpeedMax: 2 1077 | m_EasingEnabled: 1 1078 | m_EasingDuration: 0.4 1079 | m_AccelerationEnabled: 1 1080 | m_FieldOfViewHorizontalOrVertical: 60 1081 | m_NearClip: 0.03 1082 | m_FarClip: 10000 1083 | m_DynamicClip: 1 1084 | m_OcclusionCulling: 0 1085 | m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} 1086 | m_LastSceneViewOrtho: 0 1087 | m_ReplacementShader: {fileID: 0} 1088 | m_ReplacementString: 1089 | m_SceneVisActive: 1 1090 | m_LastLockedObject: {fileID: 0} 1091 | m_ViewIsLockedToObject: 0 1092 | --- !u!114 &22 1093 | MonoBehaviour: 1094 | m_ObjectHideFlags: 52 1095 | m_CorrespondingSourceObject: {fileID: 0} 1096 | m_PrefabInstance: {fileID: 0} 1097 | m_PrefabAsset: {fileID: 0} 1098 | m_GameObject: {fileID: 0} 1099 | m_Enabled: 1 1100 | m_EditorHideFlags: 1 1101 | m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} 1102 | m_Name: 1103 | m_EditorClassIdentifier: 1104 | m_MinSize: {x: 200, y: 200} 1105 | m_MaxSize: {x: 4000, y: 4000} 1106 | m_TitleContent: 1107 | m_Text: Game 1108 | m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, type: 0} 1109 | m_Tooltip: 1110 | m_Pos: 1111 | serializedVersion: 2 1112 | x: 256.5 1113 | y: 96 1114 | width: 779 1115 | height: 453 1116 | m_ViewDataDictionary: {fileID: 0} 1117 | m_OverlayCanvas: 1118 | m_LastAppliedPresetName: Default 1119 | m_SaveData: [] 1120 | m_SerializedViewNames: [] 1121 | m_SerializedViewValues: [] 1122 | m_PlayModeViewName: GameView 1123 | m_ShowGizmos: 0 1124 | m_TargetDisplay: 0 1125 | m_ClearColor: {r: 0, g: 0, b: 0, a: 0} 1126 | m_TargetSize: {x: 779, y: 432} 1127 | m_TextureFilterMode: 0 1128 | m_TextureHideFlags: 61 1129 | m_RenderIMGUI: 1 1130 | m_EnterPlayModeBehavior: 0 1131 | m_UseMipMap: 0 1132 | m_VSyncEnabled: 0 1133 | m_Gizmos: 0 1134 | m_Stats: 0 1135 | m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 1136 | m_ZoomArea: 1137 | m_HRangeLocked: 0 1138 | m_VRangeLocked: 0 1139 | hZoomLockedByDefault: 0 1140 | vZoomLockedByDefault: 0 1141 | m_HBaseRangeMin: -194.75 1142 | m_HBaseRangeMax: 194.75 1143 | m_VBaseRangeMin: -108 1144 | m_VBaseRangeMax: 108 1145 | m_HAllowExceedBaseRangeMin: 1 1146 | m_HAllowExceedBaseRangeMax: 1 1147 | m_VAllowExceedBaseRangeMin: 1 1148 | m_VAllowExceedBaseRangeMax: 1 1149 | m_ScaleWithWindow: 0 1150 | m_HSlider: 0 1151 | m_VSlider: 0 1152 | m_IgnoreScrollWheelUntilClicked: 0 1153 | m_EnableMouseInput: 1 1154 | m_EnableSliderZoomHorizontal: 0 1155 | m_EnableSliderZoomVertical: 0 1156 | m_UniformScale: 1 1157 | m_UpDirection: 1 1158 | m_DrawArea: 1159 | serializedVersion: 2 1160 | x: 0 1161 | y: 21 1162 | width: 779 1163 | height: 432 1164 | m_Scale: {x: 2, y: 2} 1165 | m_Translation: {x: 389.5, y: 216} 1166 | m_MarginLeft: 0 1167 | m_MarginRight: 0 1168 | m_MarginTop: 0 1169 | m_MarginBottom: 0 1170 | m_LastShownAreaInsideMargins: 1171 | serializedVersion: 2 1172 | x: -194.75 1173 | y: -108 1174 | width: 389.5 1175 | height: 216 1176 | m_MinimalGUI: 1 1177 | m_defaultScale: 2 1178 | m_LastWindowPixelSize: {x: 1558, y: 906} 1179 | m_ClearInEditMode: 1 1180 | m_NoCameraWarning: 1 1181 | m_LowResolutionForAspectRatios: 01000000000000000000 1182 | m_XRRenderMode: 0 1183 | m_RenderTexture: {fileID: 0} 1184 | --- !u!114 &23 1185 | MonoBehaviour: 1186 | m_ObjectHideFlags: 52 1187 | m_CorrespondingSourceObject: {fileID: 0} 1188 | m_PrefabInstance: {fileID: 0} 1189 | m_PrefabAsset: {fileID: 0} 1190 | m_GameObject: {fileID: 0} 1191 | m_Enabled: 1 1192 | m_EditorHideFlags: 1 1193 | m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} 1194 | m_Name: 1195 | m_EditorClassIdentifier: 1196 | m_MinSize: {x: 100, y: 100} 1197 | m_MaxSize: {x: 4000, y: 4000} 1198 | m_TitleContent: 1199 | m_Text: Console 1200 | m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, type: 0} 1201 | m_Tooltip: 1202 | m_Pos: 1203 | serializedVersion: 2 1204 | x: 256.5 1205 | y: 570 1206 | width: 779 1207 | height: 371 1208 | m_ViewDataDictionary: {fileID: 0} 1209 | m_OverlayCanvas: 1210 | m_LastAppliedPresetName: Default 1211 | m_SaveData: [] 1212 | -------------------------------------------------------------------------------- /UserSettings/Layouts/default-2022.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: 0 18 | y: 66 19 | width: 1512 20 | height: 916 21 | m_ShowMode: 4 22 | m_Title: Project 23 | m_RootView: {fileID: 9} 24 | m_MinSize: {x: 875, y: 300} 25 | m_MaxSize: {x: 10000, y: 10000} 26 | m_Maximized: 1 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: 0 36 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 37 | m_Name: ConsoleWindow 38 | m_EditorClassIdentifier: 39 | m_Children: [] 40 | m_Position: 41 | serializedVersion: 2 42 | x: 0 43 | y: 474 44 | width: 781 45 | height: 392 46 | m_MinSize: {x: 102, y: 121} 47 | m_MaxSize: {x: 4002, y: 4021} 48 | m_ActualView: {fileID: 23} 49 | m_Panes: 50 | - {fileID: 23} 51 | - {fileID: 17} 52 | - {fileID: 16} 53 | - {fileID: 15} 54 | m_Selected: 0 55 | m_LastSelected: 3 56 | --- !u!114 &3 57 | MonoBehaviour: 58 | m_ObjectHideFlags: 52 59 | m_CorrespondingSourceObject: {fileID: 0} 60 | m_PrefabInstance: {fileID: 0} 61 | m_PrefabAsset: {fileID: 0} 62 | m_GameObject: {fileID: 0} 63 | m_Enabled: 1 64 | m_EditorHideFlags: 0 65 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 66 | m_Name: 67 | m_EditorClassIdentifier: 68 | m_Children: 69 | - {fileID: 13} 70 | - {fileID: 2} 71 | m_Position: 72 | serializedVersion: 2 73 | x: 256.5 74 | y: 0 75 | width: 781 76 | height: 866 77 | m_MinSize: {x: 100, y: 200} 78 | m_MaxSize: {x: 8096, y: 16192} 79 | vertical: 1 80 | controlID: 71 81 | --- !u!114 &4 82 | MonoBehaviour: 83 | m_ObjectHideFlags: 52 84 | m_CorrespondingSourceObject: {fileID: 0} 85 | m_PrefabInstance: {fileID: 0} 86 | m_PrefabAsset: {fileID: 0} 87 | m_GameObject: {fileID: 0} 88 | m_Enabled: 1 89 | m_EditorHideFlags: 0 90 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 91 | m_Name: ProjectBrowser 92 | m_EditorClassIdentifier: 93 | m_Children: [] 94 | m_Position: 95 | serializedVersion: 2 96 | x: 0 97 | y: 577 98 | width: 256.5 99 | height: 289 100 | m_MinSize: {x: 231, y: 271} 101 | m_MaxSize: {x: 10001, y: 10021} 102 | m_ActualView: {fileID: 18} 103 | m_Panes: 104 | - {fileID: 18} 105 | m_Selected: 0 106 | m_LastSelected: 0 107 | --- !u!114 &5 108 | MonoBehaviour: 109 | m_ObjectHideFlags: 52 110 | m_CorrespondingSourceObject: {fileID: 0} 111 | m_PrefabInstance: {fileID: 0} 112 | m_PrefabAsset: {fileID: 0} 113 | m_GameObject: {fileID: 0} 114 | m_Enabled: 1 115 | m_EditorHideFlags: 0 116 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 117 | m_Name: 118 | m_EditorClassIdentifier: 119 | m_Children: 120 | - {fileID: 8} 121 | - {fileID: 4} 122 | m_Position: 123 | serializedVersion: 2 124 | x: 0 125 | y: 0 126 | width: 256.5 127 | height: 866 128 | m_MinSize: {x: 100, y: 200} 129 | m_MaxSize: {x: 8096, y: 16192} 130 | vertical: 1 131 | controlID: 40 132 | --- !u!114 &6 133 | MonoBehaviour: 134 | m_ObjectHideFlags: 52 135 | m_CorrespondingSourceObject: {fileID: 0} 136 | m_PrefabInstance: {fileID: 0} 137 | m_PrefabAsset: {fileID: 0} 138 | m_GameObject: {fileID: 0} 139 | m_Enabled: 1 140 | m_EditorHideFlags: 1 141 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 142 | m_Name: 143 | m_EditorClassIdentifier: 144 | m_Children: 145 | - {fileID: 12} 146 | - {fileID: 7} 147 | m_Position: 148 | serializedVersion: 2 149 | x: 0 150 | y: 30 151 | width: 1512 152 | height: 866 153 | m_MinSize: {x: 300, y: 200} 154 | m_MaxSize: {x: 24288, y: 16192} 155 | vertical: 0 156 | controlID: 69 157 | --- !u!114 &7 158 | MonoBehaviour: 159 | m_ObjectHideFlags: 52 160 | m_CorrespondingSourceObject: {fileID: 0} 161 | m_PrefabInstance: {fileID: 0} 162 | m_PrefabAsset: {fileID: 0} 163 | m_GameObject: {fileID: 0} 164 | m_Enabled: 1 165 | m_EditorHideFlags: 1 166 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 167 | m_Name: LightingWindow 168 | m_EditorClassIdentifier: 169 | m_Children: [] 170 | m_Position: 171 | serializedVersion: 2 172 | x: 1037.5 173 | y: 0 174 | width: 474.5 175 | height: 866 176 | m_MinSize: {x: 391, y: 411} 177 | m_MaxSize: {x: 4001, y: 4021} 178 | m_ActualView: {fileID: 14} 179 | m_Panes: 180 | - {fileID: 19} 181 | - {fileID: 14} 182 | m_Selected: 1 183 | m_LastSelected: 0 184 | --- !u!114 &8 185 | MonoBehaviour: 186 | m_ObjectHideFlags: 52 187 | m_CorrespondingSourceObject: {fileID: 0} 188 | m_PrefabInstance: {fileID: 0} 189 | m_PrefabAsset: {fileID: 0} 190 | m_GameObject: {fileID: 0} 191 | m_Enabled: 1 192 | m_EditorHideFlags: 1 193 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 194 | m_Name: 195 | m_EditorClassIdentifier: 196 | m_Children: [] 197 | m_Position: 198 | serializedVersion: 2 199 | x: 0 200 | y: 0 201 | width: 256.5 202 | height: 577 203 | m_MinSize: {x: 201, y: 221} 204 | m_MaxSize: {x: 4001, y: 4021} 205 | m_ActualView: {fileID: 20} 206 | m_Panes: 207 | - {fileID: 20} 208 | m_Selected: 0 209 | m_LastSelected: 0 210 | --- !u!114 &9 211 | MonoBehaviour: 212 | m_ObjectHideFlags: 52 213 | m_CorrespondingSourceObject: {fileID: 0} 214 | m_PrefabInstance: {fileID: 0} 215 | m_PrefabAsset: {fileID: 0} 216 | m_GameObject: {fileID: 0} 217 | m_Enabled: 1 218 | m_EditorHideFlags: 1 219 | m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} 220 | m_Name: 221 | m_EditorClassIdentifier: 222 | m_Children: 223 | - {fileID: 10} 224 | - {fileID: 6} 225 | - {fileID: 11} 226 | m_Position: 227 | serializedVersion: 2 228 | x: 0 229 | y: 0 230 | width: 1512 231 | height: 916 232 | m_MinSize: {x: 875, y: 300} 233 | m_MaxSize: {x: 10000, y: 10000} 234 | m_UseTopView: 1 235 | m_TopViewHeight: 30 236 | m_UseBottomView: 1 237 | m_BottomViewHeight: 20 238 | --- !u!114 &10 239 | MonoBehaviour: 240 | m_ObjectHideFlags: 52 241 | m_CorrespondingSourceObject: {fileID: 0} 242 | m_PrefabInstance: {fileID: 0} 243 | m_PrefabAsset: {fileID: 0} 244 | m_GameObject: {fileID: 0} 245 | m_Enabled: 1 246 | m_EditorHideFlags: 1 247 | m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} 248 | m_Name: 249 | m_EditorClassIdentifier: 250 | m_Children: [] 251 | m_Position: 252 | serializedVersion: 2 253 | x: 0 254 | y: 0 255 | width: 1512 256 | height: 30 257 | m_MinSize: {x: 0, y: 0} 258 | m_MaxSize: {x: 0, y: 0} 259 | m_LastLoadedLayoutName: 260 | --- !u!114 &11 261 | MonoBehaviour: 262 | m_ObjectHideFlags: 52 263 | m_CorrespondingSourceObject: {fileID: 0} 264 | m_PrefabInstance: {fileID: 0} 265 | m_PrefabAsset: {fileID: 0} 266 | m_GameObject: {fileID: 0} 267 | m_Enabled: 1 268 | m_EditorHideFlags: 1 269 | m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} 270 | m_Name: 271 | m_EditorClassIdentifier: 272 | m_Children: [] 273 | m_Position: 274 | serializedVersion: 2 275 | x: 0 276 | y: 896 277 | width: 1512 278 | height: 20 279 | m_MinSize: {x: 0, y: 0} 280 | m_MaxSize: {x: 0, y: 0} 281 | --- !u!114 &12 282 | MonoBehaviour: 283 | m_ObjectHideFlags: 52 284 | m_CorrespondingSourceObject: {fileID: 0} 285 | m_PrefabInstance: {fileID: 0} 286 | m_PrefabAsset: {fileID: 0} 287 | m_GameObject: {fileID: 0} 288 | m_Enabled: 1 289 | m_EditorHideFlags: 1 290 | m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} 291 | m_Name: 292 | m_EditorClassIdentifier: 293 | m_Children: 294 | - {fileID: 5} 295 | - {fileID: 3} 296 | m_Position: 297 | serializedVersion: 2 298 | x: 0 299 | y: 0 300 | width: 1037.5 301 | height: 866 302 | m_MinSize: {x: 200, y: 200} 303 | m_MaxSize: {x: 16192, y: 16192} 304 | vertical: 0 305 | controlID: 70 306 | --- !u!114 &13 307 | MonoBehaviour: 308 | m_ObjectHideFlags: 52 309 | m_CorrespondingSourceObject: {fileID: 0} 310 | m_PrefabInstance: {fileID: 0} 311 | m_PrefabAsset: {fileID: 0} 312 | m_GameObject: {fileID: 0} 313 | m_Enabled: 1 314 | m_EditorHideFlags: 1 315 | m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} 316 | m_Name: GameView 317 | m_EditorClassIdentifier: 318 | m_Children: [] 319 | m_Position: 320 | serializedVersion: 2 321 | x: 0 322 | y: 0 323 | width: 781 324 | height: 474 325 | m_MinSize: {x: 202, y: 221} 326 | m_MaxSize: {x: 4002, y: 4021} 327 | m_ActualView: {fileID: 22} 328 | m_Panes: 329 | - {fileID: 21} 330 | - {fileID: 22} 331 | m_Selected: 1 332 | m_LastSelected: 0 333 | --- !u!114 &14 334 | MonoBehaviour: 335 | m_ObjectHideFlags: 52 336 | m_CorrespondingSourceObject: {fileID: 0} 337 | m_PrefabInstance: {fileID: 0} 338 | m_PrefabAsset: {fileID: 0} 339 | m_GameObject: {fileID: 0} 340 | m_Enabled: 1 341 | m_EditorHideFlags: 0 342 | m_Script: {fileID: 12079, guid: 0000000000000000e000000000000000, type: 0} 343 | m_Name: 344 | m_EditorClassIdentifier: 345 | m_MinSize: {x: 390, y: 390} 346 | m_MaxSize: {x: 4000, y: 4000} 347 | m_TitleContent: 348 | m_Text: Lighting 349 | m_Image: {fileID: -1477008817101679558, guid: 0000000000000000d000000000000000, type: 0} 350 | m_Tooltip: 351 | m_Pos: 352 | serializedVersion: 2 353 | x: 1037.5 354 | y: 96 355 | width: 473.5 356 | height: 845 357 | m_SerializedDataModeController: 358 | m_DataMode: 0 359 | m_PreferredDataMode: 0 360 | m_SupportedDataModes: 361 | isAutomatic: 1 362 | m_ViewDataDictionary: {fileID: 0} 363 | m_OverlayCanvas: 364 | m_LastAppliedPresetName: Default 365 | m_SaveData: [] 366 | m_OverlaysVisible: 1 367 | --- !u!114 &15 368 | MonoBehaviour: 369 | m_ObjectHideFlags: 52 370 | m_CorrespondingSourceObject: {fileID: 0} 371 | m_PrefabInstance: {fileID: 0} 372 | m_PrefabAsset: {fileID: 0} 373 | m_GameObject: {fileID: 0} 374 | m_Enabled: 1 375 | m_EditorHideFlags: 0 376 | m_Script: {fileID: 13202, guid: 0000000000000000e000000000000000, type: 0} 377 | m_Name: 378 | m_EditorClassIdentifier: 379 | m_MinSize: {x: 400, y: 200} 380 | m_MaxSize: {x: 4000, y: 4000} 381 | m_TitleContent: 382 | m_Text: Frame Debug 383 | m_Image: {fileID: 0} 384 | m_Tooltip: 385 | m_Pos: 386 | serializedVersion: 2 387 | x: 256.5 388 | y: 570 389 | width: 779 390 | height: 371 391 | m_SerializedDataModeController: 392 | m_DataMode: 0 393 | m_PreferredDataMode: 0 394 | m_SupportedDataModes: 395 | isAutomatic: 1 396 | m_ViewDataDictionary: {fileID: 0} 397 | m_OverlayCanvas: 398 | m_LastAppliedPresetName: Default 399 | m_SaveData: [] 400 | m_OverlaysVisible: 1 401 | m_TreeWidth: 337.92 402 | m_TreeViewState: 403 | scrollPos: {x: 0, y: 82} 404 | m_SelectedIDs: ffffffff 405 | m_LastClickedID: 0 406 | m_ExpandedIDs: edffffffeeffffffeffffffff0fffffff1fffffff2fffffff7fffffff8fffffffdfffffffeffffff00000000 407 | m_RenameOverlay: 408 | m_UserAcceptedRename: 0 409 | m_Name: 410 | m_OriginalName: 411 | m_EditFieldRect: 412 | serializedVersion: 2 413 | x: 0 414 | y: 0 415 | width: 0 416 | height: 0 417 | m_UserData: 0 418 | m_IsWaitingForDelay: 0 419 | m_IsRenaming: 0 420 | m_OriginalEventType: 11 421 | m_IsRenamingFilename: 0 422 | m_ClientGUIView: {fileID: 0} 423 | m_SearchString: 424 | --- !u!114 &16 425 | MonoBehaviour: 426 | m_ObjectHideFlags: 52 427 | m_CorrespondingSourceObject: {fileID: 0} 428 | m_PrefabInstance: {fileID: 0} 429 | m_PrefabAsset: {fileID: 0} 430 | m_GameObject: {fileID: 0} 431 | m_Enabled: 1 432 | m_EditorHideFlags: 0 433 | m_Script: {fileID: 13953, guid: 0000000000000000e000000000000000, type: 0} 434 | m_Name: 435 | m_EditorClassIdentifier: 436 | m_MinSize: {x: 800, y: 250} 437 | m_MaxSize: {x: 4000, y: 4000} 438 | m_TitleContent: 439 | m_Text: Package Manager 440 | m_Image: {fileID: 5076950121296946556, guid: 0000000000000000d000000000000000, type: 0} 441 | m_Tooltip: 442 | m_Pos: 443 | serializedVersion: 2 444 | x: 258 445 | y: 673 446 | width: 780 447 | height: 268 448 | m_SerializedDataModeController: 449 | m_DataMode: 0 450 | m_PreferredDataMode: 0 451 | m_SupportedDataModes: 452 | isAutomatic: 1 453 | m_ViewDataDictionary: {fileID: 0} 454 | m_OverlayCanvas: 455 | m_LastAppliedPresetName: Default 456 | m_SaveData: [] 457 | m_OverlaysVisible: 1 458 | --- !u!114 &17 459 | MonoBehaviour: 460 | m_ObjectHideFlags: 52 461 | m_CorrespondingSourceObject: {fileID: 0} 462 | m_PrefabInstance: {fileID: 0} 463 | m_PrefabAsset: {fileID: 0} 464 | m_GameObject: {fileID: 0} 465 | m_Enabled: 1 466 | m_EditorHideFlags: 0 467 | m_Script: {fileID: 13854, guid: 0000000000000000e000000000000000, type: 0} 468 | m_Name: 469 | m_EditorClassIdentifier: 470 | m_MinSize: {x: 310, y: 200} 471 | m_MaxSize: {x: 4000, y: 4000} 472 | m_TitleContent: 473 | m_Text: Project Settings 474 | m_Image: {fileID: 866346219090771560, guid: 0000000000000000d000000000000000, type: 0} 475 | m_Tooltip: 476 | m_Pos: 477 | serializedVersion: 2 478 | x: 286 479 | y: 673 480 | width: 867 481 | height: 268 482 | m_SerializedDataModeController: 483 | m_DataMode: 0 484 | m_PreferredDataMode: 0 485 | m_SupportedDataModes: 486 | isAutomatic: 1 487 | m_ViewDataDictionary: {fileID: 0} 488 | m_OverlayCanvas: 489 | m_LastAppliedPresetName: Default 490 | m_SaveData: [] 491 | m_OverlaysVisible: 1 492 | m_PosLeft: {x: 0, y: 0} 493 | m_PosRight: {x: 0, y: 418.00354} 494 | m_Scope: 1 495 | m_SplitterFlex: 0.2 496 | m_SearchText: 497 | m_TreeViewState: 498 | scrollPos: {x: 0, y: 0} 499 | m_SelectedIDs: 500 | m_LastClickedID: 0 501 | m_ExpandedIDs: 502 | m_RenameOverlay: 503 | m_UserAcceptedRename: 0 504 | m_Name: 505 | m_OriginalName: 506 | m_EditFieldRect: 507 | serializedVersion: 2 508 | x: 0 509 | y: 0 510 | width: 0 511 | height: 0 512 | m_UserData: 0 513 | m_IsWaitingForDelay: 0 514 | m_IsRenaming: 0 515 | m_OriginalEventType: 11 516 | m_IsRenamingFilename: 0 517 | m_ClientGUIView: {fileID: 0} 518 | m_SearchString: 519 | --- !u!114 &18 520 | MonoBehaviour: 521 | m_ObjectHideFlags: 52 522 | m_CorrespondingSourceObject: {fileID: 0} 523 | m_PrefabInstance: {fileID: 0} 524 | m_PrefabAsset: {fileID: 0} 525 | m_GameObject: {fileID: 0} 526 | m_Enabled: 1 527 | m_EditorHideFlags: 1 528 | m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} 529 | m_Name: 530 | m_EditorClassIdentifier: 531 | m_MinSize: {x: 230, y: 250} 532 | m_MaxSize: {x: 10000, y: 10000} 533 | m_TitleContent: 534 | m_Text: Project 535 | m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, type: 0} 536 | m_Tooltip: 537 | m_Pos: 538 | serializedVersion: 2 539 | x: 0 540 | y: 673 541 | width: 255.5 542 | height: 268 543 | m_SerializedDataModeController: 544 | m_DataMode: 0 545 | m_PreferredDataMode: 0 546 | m_SupportedDataModes: 547 | isAutomatic: 1 548 | m_ViewDataDictionary: {fileID: 0} 549 | m_OverlayCanvas: 550 | m_LastAppliedPresetName: Default 551 | m_SaveData: [] 552 | m_OverlaysVisible: 1 553 | m_SearchFilter: 554 | m_NameFilter: 555 | m_ClassNames: [] 556 | m_AssetLabels: [] 557 | m_AssetBundleNames: [] 558 | m_ReferencingInstanceIDs: 559 | m_SceneHandles: 560 | m_ShowAllHits: 0 561 | m_SkipHidden: 0 562 | m_SearchArea: 1 563 | m_Folders: 564 | - Assets/HLSLToolsForVisualStudioConfigGenerator/Editor 565 | m_Globs: [] 566 | m_OriginalText: 567 | m_ImportLogFlags: 0 568 | m_FilterByTypeIntersection: 0 569 | m_ViewMode: 0 570 | m_StartGridSize: 64 571 | m_LastFolders: [] 572 | m_LastFoldersGridSize: -1 573 | m_LastProjectPath: /Users/hecomi/Unity/HLSLToolsForVisualStudioConfigGenerator 574 | m_LockTracker: 575 | m_IsLocked: 0 576 | m_FolderTreeState: 577 | scrollPos: {x: 0, y: 0} 578 | m_SelectedIDs: 80a00000 579 | m_LastClickedID: 41088 580 | m_ExpandedIDs: 0000000088070000b40700002c080000f8080000 581 | m_RenameOverlay: 582 | m_UserAcceptedRename: 0 583 | m_Name: 584 | m_OriginalName: 585 | m_EditFieldRect: 586 | serializedVersion: 2 587 | x: 0 588 | y: 0 589 | width: 0 590 | height: 0 591 | m_UserData: 0 592 | m_IsWaitingForDelay: 0 593 | m_IsRenaming: 0 594 | m_OriginalEventType: 11 595 | m_IsRenamingFilename: 1 596 | m_ClientGUIView: {fileID: 0} 597 | m_SearchString: 598 | m_CreateAssetUtility: 599 | m_EndAction: {fileID: 0} 600 | m_InstanceID: 0 601 | m_Path: 602 | m_Icon: {fileID: 0} 603 | m_ResourceFile: 604 | m_AssetTreeState: 605 | scrollPos: {x: 0, y: 0} 606 | m_SelectedIDs: 607 | m_LastClickedID: 0 608 | m_ExpandedIDs: ffffffff0000000088070000b40700002c080000f8080000 609 | m_RenameOverlay: 610 | m_UserAcceptedRename: 0 611 | m_Name: HLSLToolsForVisualStudioConfigGenerator 612 | m_OriginalName: HLSLToolsForVisualStudioConfigGenerator 613 | m_EditFieldRect: 614 | serializedVersion: 2 615 | x: 0 616 | y: 0 617 | width: 0 618 | height: 0 619 | m_UserData: 10412 620 | m_IsWaitingForDelay: 0 621 | m_IsRenaming: 0 622 | m_OriginalEventType: 0 623 | m_IsRenamingFilename: 1 624 | m_ClientGUIView: {fileID: 4} 625 | m_SearchString: 626 | m_CreateAssetUtility: 627 | m_EndAction: {fileID: 0} 628 | m_InstanceID: 0 629 | m_Path: 630 | m_Icon: {fileID: 0} 631 | m_ResourceFile: 632 | m_ListAreaState: 633 | m_SelectedInstanceIDs: 634 | m_LastClickedInstanceID: 0 635 | m_HadKeyboardFocusLastEvent: 0 636 | m_ExpandedInstanceIDs: c6230000 637 | m_RenameOverlay: 638 | m_UserAcceptedRename: 0 639 | m_Name: 640 | m_OriginalName: 641 | m_EditFieldRect: 642 | serializedVersion: 2 643 | x: 0 644 | y: 0 645 | width: 0 646 | height: 0 647 | m_UserData: 0 648 | m_IsWaitingForDelay: 0 649 | m_IsRenaming: 0 650 | m_OriginalEventType: 11 651 | m_IsRenamingFilename: 1 652 | m_ClientGUIView: {fileID: 0} 653 | m_CreateAssetUtility: 654 | m_EndAction: {fileID: 0} 655 | m_InstanceID: 0 656 | m_Path: 657 | m_Icon: {fileID: 0} 658 | m_ResourceFile: 659 | m_NewAssetIndexInList: -1 660 | m_ScrollPosition: {x: 0, y: 0} 661 | m_GridSize: 64 662 | m_SkipHiddenPackages: 0 663 | m_DirectoriesAreaWidth: 207 664 | --- !u!114 &19 665 | MonoBehaviour: 666 | m_ObjectHideFlags: 52 667 | m_CorrespondingSourceObject: {fileID: 0} 668 | m_PrefabInstance: {fileID: 0} 669 | m_PrefabAsset: {fileID: 0} 670 | m_GameObject: {fileID: 0} 671 | m_Enabled: 1 672 | m_EditorHideFlags: 1 673 | m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} 674 | m_Name: 675 | m_EditorClassIdentifier: 676 | m_MinSize: {x: 275, y: 50} 677 | m_MaxSize: {x: 4000, y: 4000} 678 | m_TitleContent: 679 | m_Text: Inspector 680 | m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, type: 0} 681 | m_Tooltip: 682 | m_Pos: 683 | serializedVersion: 2 684 | x: 1037.5 685 | y: 96 686 | width: 473.5 687 | height: 845 688 | m_SerializedDataModeController: 689 | m_DataMode: 0 690 | m_PreferredDataMode: 0 691 | m_SupportedDataModes: 692 | isAutomatic: 1 693 | m_ViewDataDictionary: {fileID: 0} 694 | m_OverlayCanvas: 695 | m_LastAppliedPresetName: Default 696 | m_SaveData: [] 697 | m_OverlaysVisible: 1 698 | m_ObjectsLockedBeforeSerialization: [] 699 | m_InstanceIDsLockedBeforeSerialization: 700 | m_PreviewResizer: 701 | m_CachedPref: 160 702 | m_ControlHash: -371814159 703 | m_PrefName: Preview_InspectorPreview 704 | m_LastInspectedObjectInstanceID: -1 705 | m_LastVerticalScrollValue: 0 706 | m_GlobalObjectId: 707 | m_InspectorMode: 0 708 | m_LockTracker: 709 | m_IsLocked: 0 710 | m_PreviewWindow: {fileID: 0} 711 | --- !u!114 &20 712 | MonoBehaviour: 713 | m_ObjectHideFlags: 52 714 | m_CorrespondingSourceObject: {fileID: 0} 715 | m_PrefabInstance: {fileID: 0} 716 | m_PrefabAsset: {fileID: 0} 717 | m_GameObject: {fileID: 0} 718 | m_Enabled: 1 719 | m_EditorHideFlags: 1 720 | m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} 721 | m_Name: 722 | m_EditorClassIdentifier: 723 | m_MinSize: {x: 200, y: 200} 724 | m_MaxSize: {x: 4000, y: 4000} 725 | m_TitleContent: 726 | m_Text: Hierarchy 727 | m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0} 728 | m_Tooltip: 729 | m_Pos: 730 | serializedVersion: 2 731 | x: 0 732 | y: 96 733 | width: 255.5 734 | height: 556 735 | m_SerializedDataModeController: 736 | m_DataMode: 0 737 | m_PreferredDataMode: 0 738 | m_SupportedDataModes: 739 | isAutomatic: 1 740 | m_ViewDataDictionary: {fileID: 0} 741 | m_OverlayCanvas: 742 | m_LastAppliedPresetName: Default 743 | m_SaveData: [] 744 | m_OverlaysVisible: 1 745 | m_SceneHierarchy: 746 | m_TreeViewState: 747 | scrollPos: {x: 0, y: 0} 748 | m_SelectedIDs: ac280000 749 | m_LastClickedID: 0 750 | m_ExpandedIDs: 4073feff 751 | m_RenameOverlay: 752 | m_UserAcceptedRename: 0 753 | m_Name: 754 | m_OriginalName: 755 | m_EditFieldRect: 756 | serializedVersion: 2 757 | x: 0 758 | y: 0 759 | width: 0 760 | height: 0 761 | m_UserData: 0 762 | m_IsWaitingForDelay: 0 763 | m_IsRenaming: 0 764 | m_OriginalEventType: 11 765 | m_IsRenamingFilename: 0 766 | m_ClientGUIView: {fileID: 0} 767 | m_SearchString: 768 | m_ExpandedScenes: [] 769 | m_CurrenRootInstanceID: 0 770 | m_LockTracker: 771 | m_IsLocked: 0 772 | m_CurrentSortingName: TransformSorting 773 | m_WindowGUID: 4c969a2b90040154d917609493e03593 774 | --- !u!114 &21 775 | MonoBehaviour: 776 | m_ObjectHideFlags: 52 777 | m_CorrespondingSourceObject: {fileID: 0} 778 | m_PrefabInstance: {fileID: 0} 779 | m_PrefabAsset: {fileID: 0} 780 | m_GameObject: {fileID: 0} 781 | m_Enabled: 1 782 | m_EditorHideFlags: 1 783 | m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} 784 | m_Name: 785 | m_EditorClassIdentifier: 786 | m_MinSize: {x: 200, y: 200} 787 | m_MaxSize: {x: 4000, y: 4000} 788 | m_TitleContent: 789 | m_Text: Scene 790 | m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, type: 0} 791 | m_Tooltip: 792 | m_Pos: 793 | serializedVersion: 2 794 | x: 256.5 795 | y: 96 796 | width: 779 797 | height: 453 798 | m_SerializedDataModeController: 799 | m_DataMode: 0 800 | m_PreferredDataMode: 0 801 | m_SupportedDataModes: 802 | isAutomatic: 1 803 | m_ViewDataDictionary: {fileID: 0} 804 | m_OverlayCanvas: 805 | m_LastAppliedPresetName: Default 806 | m_SaveData: 807 | - dockPosition: 0 808 | containerId: overlay-toolbar__top 809 | floating: 0 810 | collapsed: 0 811 | displayed: 1 812 | snapOffset: {x: 0, y: 0} 813 | snapOffsetDelta: {x: -98, y: -26} 814 | snapCorner: 3 815 | id: Tool Settings 816 | index: 0 817 | layout: 1 818 | size: {x: 0, y: 0} 819 | sizeOverriden: 0 820 | - dockPosition: 0 821 | containerId: overlay-toolbar__top 822 | floating: 0 823 | collapsed: 0 824 | displayed: 1 825 | snapOffset: {x: -141, y: 149} 826 | snapOffsetDelta: {x: 0, y: 0} 827 | snapCorner: 1 828 | id: unity-grid-and-snap-toolbar 829 | index: 1 830 | layout: 1 831 | size: {x: 0, y: 0} 832 | sizeOverriden: 0 833 | - dockPosition: 1 834 | containerId: overlay-toolbar__top 835 | floating: 0 836 | collapsed: 0 837 | displayed: 1 838 | snapOffset: {x: 0, y: 0} 839 | snapOffsetDelta: {x: 0, y: 0} 840 | snapCorner: 0 841 | id: unity-scene-view-toolbar 842 | index: 0 843 | layout: 1 844 | size: {x: 0, y: 0} 845 | sizeOverriden: 0 846 | - dockPosition: 1 847 | containerId: overlay-toolbar__top 848 | floating: 0 849 | collapsed: 0 850 | displayed: 0 851 | snapOffset: {x: 0, y: 0} 852 | snapOffsetDelta: {x: 0, y: 0} 853 | snapCorner: 1 854 | id: unity-search-toolbar 855 | index: 1 856 | layout: 1 857 | size: {x: 0, y: 0} 858 | sizeOverriden: 0 859 | - dockPosition: 1 860 | containerId: overlay-toolbar__top 861 | floating: 0 862 | collapsed: 0 863 | displayed: 0 864 | snapOffset: {x: 0, y: 0} 865 | snapOffsetDelta: {x: 0, y: 0} 866 | snapCorner: 0 867 | id: Scene View/Open Tile Palette 868 | index: 2 869 | layout: 4 870 | size: {x: 0, y: 0} 871 | sizeOverriden: 0 872 | - dockPosition: 1 873 | containerId: overlay-toolbar__top 874 | floating: 0 875 | collapsed: 0 876 | displayed: 0 877 | snapOffset: {x: 0, y: 0} 878 | snapOffsetDelta: {x: 0, y: 0} 879 | snapCorner: 0 880 | id: Scene View/Tilemap Focus 881 | index: 3 882 | layout: 4 883 | size: {x: 0, y: 0} 884 | sizeOverriden: 0 885 | - dockPosition: 0 886 | containerId: overlay-container--left 887 | floating: 0 888 | collapsed: 0 889 | displayed: 1 890 | snapOffset: {x: 0, y: 0} 891 | snapOffsetDelta: {x: 0, y: 0} 892 | snapCorner: 0 893 | id: unity-transform-toolbar 894 | index: 0 895 | layout: 2 896 | size: {x: 0, y: 0} 897 | sizeOverriden: 0 898 | - dockPosition: 0 899 | containerId: overlay-container--right 900 | floating: 0 901 | collapsed: 0 902 | displayed: 1 903 | snapOffset: {x: 67.5, y: 86} 904 | snapOffsetDelta: {x: 0, y: 0} 905 | snapCorner: 0 906 | id: Orientation 907 | index: 0 908 | layout: 4 909 | size: {x: 0, y: 0} 910 | sizeOverriden: 0 911 | - dockPosition: 1 912 | containerId: overlay-container--right 913 | floating: 0 914 | collapsed: 0 915 | displayed: 0 916 | snapOffset: {x: 0, y: 0} 917 | snapOffsetDelta: {x: 0, y: 0} 918 | snapCorner: 0 919 | id: Scene View/Light Settings 920 | index: 0 921 | layout: 4 922 | size: {x: 0, y: 0} 923 | sizeOverriden: 0 924 | - dockPosition: 1 925 | containerId: overlay-container--right 926 | floating: 0 927 | collapsed: 0 928 | displayed: 0 929 | snapOffset: {x: 0, y: 0} 930 | snapOffsetDelta: {x: 0, y: 0} 931 | snapCorner: 0 932 | id: Scene View/Camera 933 | index: 1 934 | layout: 4 935 | size: {x: 0, y: 0} 936 | sizeOverriden: 0 937 | - dockPosition: 1 938 | containerId: overlay-container--right 939 | floating: 0 940 | collapsed: 0 941 | displayed: 0 942 | snapOffset: {x: 0, y: 0} 943 | snapOffsetDelta: {x: 0, y: 0} 944 | snapCorner: 0 945 | id: Scene View/Cloth Constraints 946 | index: 1 947 | layout: 4 948 | size: {x: 0, y: 0} 949 | sizeOverriden: 0 950 | - dockPosition: 1 951 | containerId: overlay-container--right 952 | floating: 0 953 | collapsed: 0 954 | displayed: 0 955 | snapOffset: {x: 0, y: 0} 956 | snapOffsetDelta: {x: 0, y: 0} 957 | snapCorner: 0 958 | id: Scene View/Cloth Collisions 959 | index: 2 960 | layout: 4 961 | size: {x: 0, y: 0} 962 | sizeOverriden: 0 963 | - dockPosition: 1 964 | containerId: overlay-container--right 965 | floating: 0 966 | collapsed: 0 967 | displayed: 0 968 | snapOffset: {x: 0, y: 0} 969 | snapOffsetDelta: {x: 0, y: 0} 970 | snapCorner: 0 971 | id: Scene View/Navmesh Display 972 | index: 4 973 | layout: 4 974 | size: {x: 0, y: 0} 975 | sizeOverriden: 0 976 | - dockPosition: 1 977 | containerId: overlay-container--right 978 | floating: 0 979 | collapsed: 0 980 | displayed: 0 981 | snapOffset: {x: 0, y: 0} 982 | snapOffsetDelta: {x: 0, y: 0} 983 | snapCorner: 0 984 | id: Scene View/Agent Display 985 | index: 5 986 | layout: 4 987 | size: {x: 0, y: 0} 988 | sizeOverriden: 0 989 | - dockPosition: 1 990 | containerId: overlay-container--right 991 | floating: 0 992 | collapsed: 0 993 | displayed: 0 994 | snapOffset: {x: 0, y: 0} 995 | snapOffsetDelta: {x: 0, y: 0} 996 | snapCorner: 0 997 | id: Scene View/Obstacle Display 998 | index: 6 999 | layout: 4 1000 | size: {x: 0, y: 0} 1001 | sizeOverriden: 0 1002 | - dockPosition: 1 1003 | containerId: overlay-container--right 1004 | floating: 0 1005 | collapsed: 0 1006 | displayed: 0 1007 | snapOffset: {x: 0, y: 0} 1008 | snapOffsetDelta: {x: 0, y: 0} 1009 | snapCorner: 0 1010 | id: Scene View/Occlusion Culling 1011 | index: 3 1012 | layout: 4 1013 | size: {x: 0, y: 0} 1014 | sizeOverriden: 0 1015 | - dockPosition: 1 1016 | containerId: overlay-container--right 1017 | floating: 0 1018 | collapsed: 0 1019 | displayed: 0 1020 | snapOffset: {x: 0, y: 0} 1021 | snapOffsetDelta: {x: 0, y: 0} 1022 | snapCorner: 0 1023 | id: Scene View/Physics Debugger 1024 | index: 4 1025 | layout: 4 1026 | size: {x: 0, y: 0} 1027 | sizeOverriden: 0 1028 | - dockPosition: 1 1029 | containerId: overlay-container--right 1030 | floating: 0 1031 | collapsed: 0 1032 | displayed: 0 1033 | snapOffset: {x: 0, y: 0} 1034 | snapOffsetDelta: {x: 0, y: 0} 1035 | snapCorner: 0 1036 | id: Scene View/Scene Visibility 1037 | index: 5 1038 | layout: 4 1039 | size: {x: 0, y: 0} 1040 | sizeOverriden: 0 1041 | - dockPosition: 1 1042 | containerId: overlay-container--right 1043 | floating: 0 1044 | collapsed: 0 1045 | displayed: 0 1046 | snapOffset: {x: 0, y: 0} 1047 | snapOffsetDelta: {x: 0, y: 0} 1048 | snapCorner: 0 1049 | id: Scene View/Particles 1050 | index: 6 1051 | layout: 4 1052 | size: {x: 0, y: 0} 1053 | sizeOverriden: 0 1054 | - dockPosition: 1 1055 | containerId: overlay-container--right 1056 | floating: 0 1057 | collapsed: 0 1058 | displayed: 0 1059 | snapOffset: {x: 0, y: 0} 1060 | snapOffsetDelta: {x: 0, y: 0} 1061 | snapCorner: 0 1062 | id: Scene View/Visual Effect Model 1063 | index: 7 1064 | layout: 4 1065 | size: {x: 0, y: 0} 1066 | sizeOverriden: 0 1067 | - dockPosition: 1 1068 | containerId: overlay-container--right 1069 | floating: 0 1070 | collapsed: 0 1071 | displayed: 0 1072 | snapOffset: {x: 0, y: 0} 1073 | snapOffsetDelta: {x: 0, y: 0} 1074 | snapCorner: 0 1075 | id: Scene View/Visual Effect 1076 | index: 8 1077 | layout: 4 1078 | size: {x: 0, y: 0} 1079 | sizeOverriden: 0 1080 | - dockPosition: 1 1081 | containerId: overlay-container--right 1082 | floating: 0 1083 | collapsed: 0 1084 | displayed: 0 1085 | snapOffset: {x: 0, y: 0} 1086 | snapOffsetDelta: {x: 0, y: 0} 1087 | snapCorner: 0 1088 | id: Scene View/Visual Effect Event Tester 1089 | index: 9 1090 | layout: 4 1091 | size: {x: 0, y: 0} 1092 | sizeOverriden: 0 1093 | - dockPosition: 1 1094 | containerId: overlay-container--right 1095 | floating: 0 1096 | collapsed: 0 1097 | displayed: 1 1098 | snapOffset: {x: 48, y: 48} 1099 | snapOffsetDelta: {x: 0, y: 0} 1100 | snapCorner: 0 1101 | id: AINavigationOverlay 1102 | index: 10 1103 | layout: 4 1104 | size: {x: 0, y: 0} 1105 | sizeOverriden: 0 1106 | - dockPosition: 1 1107 | containerId: overlay-container--right 1108 | floating: 0 1109 | collapsed: 0 1110 | displayed: 0 1111 | snapOffset: {x: 48, y: 48} 1112 | snapOffsetDelta: {x: 0, y: 0} 1113 | snapCorner: 0 1114 | id: Scene View/Visual Effect Timeline Control 1115 | index: 11 1116 | layout: 4 1117 | size: {x: 0, y: 0} 1118 | sizeOverriden: 0 1119 | - dockPosition: 1 1120 | containerId: overlay-container--right 1121 | floating: 0 1122 | collapsed: 0 1123 | displayed: 0 1124 | snapOffset: {x: 48, y: 48} 1125 | snapOffsetDelta: {x: 0, y: 0} 1126 | snapCorner: 0 1127 | id: APV Overlay 1128 | index: 12 1129 | layout: 4 1130 | size: {x: 0, y: 0} 1131 | sizeOverriden: 0 1132 | - dockPosition: 1 1133 | containerId: overlay-container--right 1134 | floating: 0 1135 | collapsed: 0 1136 | displayed: 0 1137 | snapOffset: {x: 48, y: 48} 1138 | snapOffsetDelta: {x: 0, y: 0} 1139 | snapCorner: 0 1140 | id: Scene View/TrailRenderer 1141 | index: 13 1142 | layout: 4 1143 | size: {x: 0, y: 0} 1144 | sizeOverriden: 0 1145 | m_OverlaysVisible: 1 1146 | m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 1147 | m_Gizmos: 1 1148 | m_OverrideSceneCullingMask: 6917529027641081856 1149 | m_SceneIsLit: 1 1150 | m_SceneLighting: 1 1151 | m_2DMode: 0 1152 | m_isRotationLocked: 0 1153 | m_PlayAudio: 0 1154 | m_AudioPlay: 0 1155 | m_Position: 1156 | m_Target: {x: 0, y: 0, z: 0} 1157 | speed: 2 1158 | m_Value: {x: 0, y: 0, z: 0} 1159 | m_RenderMode: 0 1160 | m_CameraMode: 1161 | drawMode: 0 1162 | name: Shaded 1163 | section: Shading Mode 1164 | m_ValidateTrueMetals: 0 1165 | m_DoValidateTrueMetals: 0 1166 | m_SceneViewState: 1167 | m_AlwaysRefresh: 0 1168 | showFog: 1 1169 | showSkybox: 1 1170 | showFlares: 1 1171 | showImageEffects: 1 1172 | showParticleSystems: 1 1173 | showVisualEffectGraphs: 1 1174 | m_FxEnabled: 1 1175 | m_Grid: 1176 | xGrid: 1177 | m_Fade: 1178 | m_Target: 0 1179 | speed: 2 1180 | m_Value: 0 1181 | m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} 1182 | m_Pivot: {x: 0, y: 0, z: 0} 1183 | m_Size: {x: 0, y: 0} 1184 | yGrid: 1185 | m_Fade: 1186 | m_Target: 1 1187 | speed: 2 1188 | m_Value: 1 1189 | m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} 1190 | m_Pivot: {x: 0, y: 0, z: 0} 1191 | m_Size: {x: 1, y: 1} 1192 | zGrid: 1193 | m_Fade: 1194 | m_Target: 0 1195 | speed: 2 1196 | m_Value: 0 1197 | m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} 1198 | m_Pivot: {x: 0, y: 0, z: 0} 1199 | m_Size: {x: 0, y: 0} 1200 | m_ShowGrid: 1 1201 | m_GridAxis: 1 1202 | m_gridOpacity: 0.5 1203 | m_Rotation: 1204 | m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} 1205 | speed: 2 1206 | m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} 1207 | m_Size: 1208 | m_Target: 10 1209 | speed: 2 1210 | m_Value: 10 1211 | m_Ortho: 1212 | m_Target: 0 1213 | speed: 2 1214 | m_Value: 0 1215 | m_CameraSettings: 1216 | m_Speed: 1 1217 | m_SpeedNormalized: 0.5 1218 | m_SpeedMin: 0.001 1219 | m_SpeedMax: 2 1220 | m_EasingEnabled: 1 1221 | m_EasingDuration: 0.4 1222 | m_AccelerationEnabled: 1 1223 | m_FieldOfViewHorizontalOrVertical: 60 1224 | m_NearClip: 0.03 1225 | m_FarClip: 10000 1226 | m_DynamicClip: 1 1227 | m_OcclusionCulling: 0 1228 | m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} 1229 | m_LastSceneViewOrtho: 0 1230 | m_ReplacementShader: {fileID: 0} 1231 | m_ReplacementString: 1232 | m_SceneVisActive: 1 1233 | m_LastLockedObject: {fileID: 0} 1234 | m_ViewIsLockedToObject: 0 1235 | --- !u!114 &22 1236 | MonoBehaviour: 1237 | m_ObjectHideFlags: 52 1238 | m_CorrespondingSourceObject: {fileID: 0} 1239 | m_PrefabInstance: {fileID: 0} 1240 | m_PrefabAsset: {fileID: 0} 1241 | m_GameObject: {fileID: 0} 1242 | m_Enabled: 1 1243 | m_EditorHideFlags: 1 1244 | m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} 1245 | m_Name: 1246 | m_EditorClassIdentifier: 1247 | m_MinSize: {x: 200, y: 200} 1248 | m_MaxSize: {x: 4000, y: 4000} 1249 | m_TitleContent: 1250 | m_Text: Game 1251 | m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, type: 0} 1252 | m_Tooltip: 1253 | m_Pos: 1254 | serializedVersion: 2 1255 | x: 256.5 1256 | y: 96 1257 | width: 779 1258 | height: 453 1259 | m_SerializedDataModeController: 1260 | m_DataMode: 0 1261 | m_PreferredDataMode: 0 1262 | m_SupportedDataModes: 1263 | isAutomatic: 1 1264 | m_ViewDataDictionary: {fileID: 0} 1265 | m_OverlayCanvas: 1266 | m_LastAppliedPresetName: Default 1267 | m_SaveData: [] 1268 | m_OverlaysVisible: 1 1269 | m_SerializedViewNames: [] 1270 | m_SerializedViewValues: [] 1271 | m_PlayModeViewName: GameView 1272 | m_ShowGizmos: 0 1273 | m_TargetDisplay: 0 1274 | m_ClearColor: {r: 0, g: 0, b: 0, a: 0} 1275 | m_TargetSize: {x: 779, y: 432} 1276 | m_TextureFilterMode: 0 1277 | m_TextureHideFlags: 61 1278 | m_RenderIMGUI: 1 1279 | m_EnterPlayModeBehavior: 0 1280 | m_UseMipMap: 0 1281 | m_VSyncEnabled: 0 1282 | m_Gizmos: 0 1283 | m_Stats: 0 1284 | m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 1285 | m_ZoomArea: 1286 | m_HRangeLocked: 0 1287 | m_VRangeLocked: 0 1288 | hZoomLockedByDefault: 0 1289 | vZoomLockedByDefault: 0 1290 | m_HBaseRangeMin: -194.75 1291 | m_HBaseRangeMax: 194.75 1292 | m_VBaseRangeMin: -108 1293 | m_VBaseRangeMax: 108 1294 | m_HAllowExceedBaseRangeMin: 1 1295 | m_HAllowExceedBaseRangeMax: 1 1296 | m_VAllowExceedBaseRangeMin: 1 1297 | m_VAllowExceedBaseRangeMax: 1 1298 | m_ScaleWithWindow: 0 1299 | m_HSlider: 0 1300 | m_VSlider: 0 1301 | m_IgnoreScrollWheelUntilClicked: 0 1302 | m_EnableMouseInput: 1 1303 | m_EnableSliderZoomHorizontal: 0 1304 | m_EnableSliderZoomVertical: 0 1305 | m_UniformScale: 1 1306 | m_UpDirection: 1 1307 | m_DrawArea: 1308 | serializedVersion: 2 1309 | x: 0 1310 | y: 21 1311 | width: 779 1312 | height: 432 1313 | m_Scale: {x: 2, y: 2} 1314 | m_Translation: {x: 389.5, y: 216} 1315 | m_MarginLeft: 0 1316 | m_MarginRight: 0 1317 | m_MarginTop: 0 1318 | m_MarginBottom: 0 1319 | m_LastShownAreaInsideMargins: 1320 | serializedVersion: 2 1321 | x: -194.75 1322 | y: -108 1323 | width: 389.5 1324 | height: 216 1325 | m_MinimalGUI: 1 1326 | m_defaultScale: 2 1327 | m_LastWindowPixelSize: {x: 1558, y: 906} 1328 | m_ClearInEditMode: 1 1329 | m_NoCameraWarning: 1 1330 | m_LowResolutionForAspectRatios: 01000000000000000000 1331 | m_XRRenderMode: 0 1332 | m_RenderTexture: {fileID: 0} 1333 | --- !u!114 &23 1334 | MonoBehaviour: 1335 | m_ObjectHideFlags: 52 1336 | m_CorrespondingSourceObject: {fileID: 0} 1337 | m_PrefabInstance: {fileID: 0} 1338 | m_PrefabAsset: {fileID: 0} 1339 | m_GameObject: {fileID: 0} 1340 | m_Enabled: 1 1341 | m_EditorHideFlags: 1 1342 | m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} 1343 | m_Name: 1344 | m_EditorClassIdentifier: 1345 | m_MinSize: {x: 100, y: 100} 1346 | m_MaxSize: {x: 4000, y: 4000} 1347 | m_TitleContent: 1348 | m_Text: Console 1349 | m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, type: 0} 1350 | m_Tooltip: 1351 | m_Pos: 1352 | serializedVersion: 2 1353 | x: 256.5 1354 | y: 570 1355 | width: 779 1356 | height: 371 1357 | m_SerializedDataModeController: 1358 | m_DataMode: 0 1359 | m_PreferredDataMode: 0 1360 | m_SupportedDataModes: 1361 | isAutomatic: 1 1362 | m_ViewDataDictionary: {fileID: 0} 1363 | m_OverlayCanvas: 1364 | m_LastAppliedPresetName: Default 1365 | m_SaveData: [] 1366 | m_OverlaysVisible: 1 1367 | -------------------------------------------------------------------------------- /UserSettings/Search.index: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Assets", 3 | "roots": ["Assets"], 4 | "includes": [], 5 | "excludes": [], 6 | "options": { 7 | "types": true, 8 | "properties": true, 9 | "extended": false, 10 | "dependencies": false 11 | }, 12 | "baseScore": 999 13 | } -------------------------------------------------------------------------------- /UserSettings/Search.settings: -------------------------------------------------------------------------------- 1 | trackSelection = true 2 | refreshSearchWindowsInPlayMode = false 3 | fetchPreview = true 4 | defaultFlags = 0 5 | keepOpen = false 6 | queryFolder = "Assets" 7 | onBoardingDoNotAskAgain = true 8 | showPackageIndexes = false 9 | showStatusBar = false 10 | scopes = { 11 | } 12 | providers = { 13 | log = { 14 | active = false 15 | priority = 210 16 | defaultAction = null 17 | } 18 | profilermarkers = { 19 | active = false 20 | priority = 100 21 | defaultAction = null 22 | } 23 | scene = { 24 | active = true 25 | priority = 50 26 | defaultAction = null 27 | } 28 | find = { 29 | active = true 30 | priority = 25 31 | defaultAction = null 32 | } 33 | store = { 34 | active = true 35 | priority = 100 36 | defaultAction = null 37 | } 38 | asset = { 39 | active = true 40 | priority = 25 41 | defaultAction = null 42 | } 43 | adb = { 44 | active = false 45 | priority = 2500 46 | defaultAction = null 47 | } 48 | performance = { 49 | active = false 50 | priority = 100 51 | defaultAction = null 52 | } 53 | packages = { 54 | active = true 55 | priority = 90 56 | defaultAction = null 57 | } 58 | } 59 | objectSelectors = { 60 | } 61 | recentSearches = [ 62 | ] 63 | searchItemFavorites = [ 64 | ] 65 | savedSearchesSortOrder = 0 66 | showSavedSearchPanel = false 67 | hideTabs = false 68 | expandedQueries = [ 69 | ] 70 | queryBuilder = false 71 | ignoredProperties = "id;name;classname;imagecontentshash" 72 | helperWidgetCurrentArea = "all" 73 | disabledIndexers = "" 74 | minIndexVariations = 2 75 | findProviderIndexHelper = true --------------------------------------------------------------------------------