From 204e95a6001d2033d5bb9a3829cd78bb7bf229d5 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Sun, 11 Jan 2026 19:22:58 +0800 Subject: [PATCH 01/17] fix: resolve UV path override not being detected in System Requirements Fixes #538 The System Requirements panel showed "UV Package Manager: Not Found" even when a valid UV path override was configured in Advanced Settings. Root cause: PlatformDetectorBase.DetectUv() only searched PATH with bare command names ("uvx", "uv") and never consulted PathResolverService which respects the user's override setting. Changes: - Refactor DetectUv() to use PathResolverService.GetUvxPath() which checks override path first, then system PATH, then falls back to "uvx" - Add TryValidateUvExecutable() to verify executables by running --version instead of just checking File.Exists - Prioritize PATH environment variable in EnumerateUvxCandidates() for better compatibility with official uv install scripts - Fix process output read order (ReadToEnd before WaitForExit) to prevent potential deadlocks Co-Authored-By: ChatGLM 4.7 --- .../LinuxPlatformDetector.cs | 30 +++- .../MacOSPlatformDetector.cs | 31 +++- .../PlatformDetectors/PlatformDetectorBase.cs | 61 ++----- .../Editor/Services/IPathResolverService.cs | 8 + .../Editor/Services/PathResolverService.cs | 157 ++++++++++++++++-- .../Components/Settings/McpSettingsSection.cs | 15 +- 6 files changed, 211 insertions(+), 91 deletions(-) diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs index 1c5bf4587..ac3a09ef2 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs @@ -4,6 +4,7 @@ using System.Runtime.InteropServices; using MCPForUnity.Editor.Dependencies.Models; using MCPForUnity.Editor.Helpers; +using MCPForUnity.Editor.Services; namespace MCPForUnity.Editor.Dependencies.PlatformDetectors { @@ -92,10 +93,18 @@ public override string GetInstallationRecommendations() public override DependencyStatus DetectUv() { - var status = new DependencyStatus("uv Package Manager", isRequired: true) + // First, honor overrides and cross-platform resolution via the base implementation + var status = base.DetectUv(); + if (status.IsAvailable) { - InstallationHint = GetUvInstallUrl() - }; + return status; + } + + // If the user configured an override path, keep the base result (failure typically means the override path is invalid) + if (MCPServiceLocator.Paths.HasUvxPathOverride) + { + return status; + } try { @@ -107,6 +116,7 @@ public override DependencyStatus DetectUv() status.Version = version; status.Path = fullPath; status.Details = $"Found uv {version} in PATH"; + status.ErrorMessage = null; return status; } @@ -120,6 +130,7 @@ public override DependencyStatus DetectUv() status.Version = version; status.Path = fullPath; status.Details = $"Found uv {version} in PATH"; + status.ErrorMessage = null; return status; } } @@ -217,11 +228,16 @@ private bool TryValidateUv(string uvPath, out string version, out string fullPat string output = process.StandardOutput.ReadToEnd().Trim(); process.WaitForExit(5000); - if (process.ExitCode == 0 && output.StartsWith("uv ")) + if (process.ExitCode == 0 && (output.StartsWith("uv ") || output.StartsWith("uvx "))) { - version = output.Substring(3).Trim(); - fullPath = uvPath; - return true; + // Extract version: "uvx 0.9.18" -> "0.9.18" + int spaceIndex = output.IndexOf(' '); + if (spaceIndex >= 0) + { + version = output.Substring(spaceIndex + 1).Trim(); + fullPath = uvPath; + return true; + } } } catch diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs index 0f9c6e112..0c5946d77 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs @@ -4,6 +4,7 @@ using System.Runtime.InteropServices; using MCPForUnity.Editor.Dependencies.Models; using MCPForUnity.Editor.Helpers; +using MCPForUnity.Editor.Services; namespace MCPForUnity.Editor.Dependencies.PlatformDetectors { @@ -90,10 +91,18 @@ public override string GetInstallationRecommendations() public override DependencyStatus DetectUv() { - var status = new DependencyStatus("uv Package Manager", isRequired: true) + // First, honor overrides and cross-platform resolution via the base implementation + var status = base.DetectUv(); + if (status.IsAvailable) { - InstallationHint = GetUvInstallUrl() - }; + return status; + } + + // If the user provided an override path, keep the base result (failure likely means the override is invalid) + if (MCPServiceLocator.Paths.HasUvxPathOverride) + { + return status; + } try { @@ -105,6 +114,7 @@ public override DependencyStatus DetectUv() status.Version = version; status.Path = fullPath; status.Details = $"Found uv {version} in PATH"; + status.ErrorMessage = null; return status; } @@ -118,6 +128,7 @@ public override DependencyStatus DetectUv() status.Version = version; status.Path = fullPath; status.Details = $"Found uv {version} in PATH"; + status.ErrorMessage = null; return status; } } @@ -212,14 +223,20 @@ private bool TryValidateUv(string uvPath, out string version, out string fullPat using var process = Process.Start(psi); if (process == null) return false; + string output = process.StandardOutput.ReadToEnd().Trim(); process.WaitForExit(5000); - if (process.ExitCode == 0 && output.StartsWith("uv ")) + if (process.ExitCode == 0 && (output.StartsWith("uv ") || output.StartsWith("uvx "))) { - version = output.Substring(3).Trim(); - fullPath = uvPath; - return true; + // Extract version: "uvx 0.9.18" -> "0.9.18" + int spaceIndex = output.IndexOf(' '); + if (spaceIndex >= 0) + { + version = output.Substring(spaceIndex + 1).Trim(); + fullPath = uvPath; + return true; + } } } catch diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs index dd554aff4..77edd19c4 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs @@ -1,6 +1,6 @@ using System; -using System.Diagnostics; using MCPForUnity.Editor.Dependencies.Models; +using MCPForUnity.Editor.Services; namespace MCPForUnity.Editor.Dependencies.PlatformDetectors { @@ -26,18 +26,23 @@ public virtual DependencyStatus DetectUv() try { - // Try to find uv/uvx in PATH - if (TryFindUvInPath(out string uvPath, out string version)) + // Get uv path from PathResolverService (respects override) + string uvPath = MCPServiceLocator.Paths.GetUvxPath(); + + // Verify uv executable and get version + if (MCPServiceLocator.Paths.TryValidateUvExecutable(uvPath, out string version)) { status.IsAvailable = true; status.Version = version; status.Path = uvPath; - status.Details = $"Found uv {version} in PATH"; + status.Details = MCPServiceLocator.Paths.HasUvxPathOverride + ? $"Found uv {version} (override path)" + : $"Found uv {version} in system path"; return status; } - status.ErrorMessage = "uv not found in PATH"; - status.Details = "Install uv package manager and ensure it's added to PATH."; + status.ErrorMessage = "uv not found"; + status.Details = "Install uv package manager or configure path override in Advanced Settings."; } catch (Exception ex) { @@ -47,50 +52,6 @@ public virtual DependencyStatus DetectUv() return status; } - protected bool TryFindUvInPath(out string uvPath, out string version) - { - uvPath = null; - version = null; - - // Try common uv command names - var commands = new[] { "uvx", "uv" }; - - foreach (var cmd in commands) - { - try - { - var psi = new ProcessStartInfo - { - FileName = cmd, - Arguments = "--version", - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - using var process = Process.Start(psi); - if (process == null) continue; - - string output = process.StandardOutput.ReadToEnd().Trim(); - process.WaitForExit(5000); - - if (process.ExitCode == 0 && output.StartsWith("uv ")) - { - version = output.Substring(3).Trim(); - uvPath = cmd; - return true; - } - } - catch - { - // Try next command - } - } - - return false; - } - protected bool TryParseVersion(string version, out int major, out int minor) { major = 0; diff --git a/MCPForUnity/Editor/Services/IPathResolverService.cs b/MCPForUnity/Editor/Services/IPathResolverService.cs index 104c31134..a5d7cd190 100644 --- a/MCPForUnity/Editor/Services/IPathResolverService.cs +++ b/MCPForUnity/Editor/Services/IPathResolverService.cs @@ -60,5 +60,13 @@ public interface IPathResolverService /// Gets whether a Claude CLI path override is active /// bool HasClaudeCliPathOverride { get; } + + /// + /// Validates the provided uv executable by running "--version" and parsing the output. + /// + /// Absolute or relative path to the uv/uvx executable. + /// Parsed version string if successful. + /// True when the executable runs and returns a uv version string. + bool TryValidateUvExecutable(string uvPath, out string version); } } diff --git a/MCPForUnity/Editor/Services/PathResolverService.cs b/MCPForUnity/Editor/Services/PathResolverService.cs index 4947a16d8..03348c8b9 100644 --- a/MCPForUnity/Editor/Services/PathResolverService.cs +++ b/MCPForUnity/Editor/Services/PathResolverService.cs @@ -154,6 +154,25 @@ private static IEnumerable EnumerateUvxCandidates() { string exeName = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "uvx.exe" : "uvx"; + // Priority 1: User-configured PATH (most common scenario from official install scripts) + string pathEnv = Environment.GetEnvironmentVariable("PATH"); + if (!string.IsNullOrEmpty(pathEnv)) + { + foreach (string rawDir in pathEnv.Split(Path.PathSeparator)) + { + if (string.IsNullOrWhiteSpace(rawDir)) continue; + string dir = rawDir.Trim(); + yield return Path.Combine(dir, exeName); + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + // Some PATH entries may already contain the file without extension + yield return Path.Combine(dir, "uvx"); + } + } + } + + // Priority 2: User directories string home = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); if (!string.IsNullOrEmpty(home)) { @@ -161,6 +180,7 @@ private static IEnumerable EnumerateUvxCandidates() yield return Path.Combine(home, ".cargo", "bin", exeName); } + // Priority 3: System directories (platform-specific) if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { yield return "/opt/homebrew/bin/" + exeName; @@ -173,6 +193,7 @@ private static IEnumerable EnumerateUvxCandidates() } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { + // Priority 4: Windows-specific program directories string localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); string programFiles = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); @@ -186,23 +207,6 @@ private static IEnumerable EnumerateUvxCandidates() yield return Path.Combine(programFiles, "uv", exeName); } } - - string pathEnv = Environment.GetEnvironmentVariable("PATH"); - if (!string.IsNullOrEmpty(pathEnv)) - { - foreach (string rawDir in pathEnv.Split(Path.PathSeparator)) - { - if (string.IsNullOrWhiteSpace(rawDir)) continue; - string dir = rawDir.Trim(); - yield return Path.Combine(dir, exeName); - - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - { - // Some PATH entries may already contain the file without extension - yield return Path.Combine(dir, "uvx"); - } - } - } } public void SetUvxPathOverride(string path) @@ -246,5 +250,124 @@ public void ClearClaudeCliPathOverride() { EditorPrefs.DeleteKey(EditorPrefKeys.ClaudeCliPathOverride); } + + /// + /// Validates the provided uv executable by running "--version" and parsing the output. + /// + /// Absolute or relative path to the uv/uvx executable. + /// Parsed version string if successful. + /// True when the executable runs and returns a uv version string. + public bool TryValidateUvExecutable(string uvPath, out string version) + { + version = null; + + if (string.IsNullOrEmpty(uvPath)) + return false; + + try + { + // Check if the path is just a command name (no directory separator) + bool isBareCommand = !uvPath.Contains('/') && !uvPath.Contains('\\'); + // McpLog.Debug($"TryValidateUvExecutable: path='{uvPath}', isBare={isBareCommand}"); + + ProcessStartInfo psi; + if (isBareCommand) + { + // For bare commands like "uvx", use where/which to find full path first + string fullPath = FindExecutableInPath(uvPath); + if (string.IsNullOrEmpty(fullPath)) + { + // McpLog.Debug($"TryValidateUvExecutable: Could not find '{uvPath}' in PATH"); + return false; + } + // McpLog.Debug($"TryValidateUvExecutable: Found full path: '{fullPath}'"); + uvPath = fullPath; + } + + // Execute the command (full path) + psi = new ProcessStartInfo + { + FileName = uvPath, + Arguments = "--version", + UseShellExecute = false, + RedirectStandardOutput = true, + RedirectStandardError = true, + CreateNoWindow = true + }; + + using var process = Process.Start(psi); + if (process == null) + return false; + + + string output = process.StandardOutput.ReadToEnd().Trim(); + string error = process.StandardError.ReadToEnd().Trim(); + // wait for the process to exit with a timeout of 5000ms (5 seconds) + if (!process.WaitForExit(5000)) return false; + + // McpLog.Debug($"TryValidateUvExecutable: exitCode={process.ExitCode}, stdout='{output}', stderr='{error}'"); + + // Check stdout first, then stderr (some tools output to stderr) + string versionOutput = !string.IsNullOrEmpty(output) ? output : error; + + // uvx outputs "uvx x.y.z" or "uv x.y.z", extract version number + if (process.ExitCode == 0 && + (versionOutput.StartsWith("uv ") || versionOutput.StartsWith("uvx "))) + { + // Extract version: "uvx 0.9.18 (hash date)" -> "0.9.18" + int spaceIndex = versionOutput.IndexOf(' '); + if (spaceIndex >= 0) + { + string afterCommand = versionOutput.Substring(spaceIndex + 1).Trim(); + // Version is up to the first space or parenthesis + int parenIndex = afterCommand.IndexOf('('); + version = parenIndex > 0 + ? afterCommand.Substring(0, parenIndex).Trim() + : afterCommand.Split(' ')[0]; + // McpLog.Debug($"TryValidateUvExecutable: SUCCESS - version={version}"); + return true; + } + } + // McpLog.Debug($"TryValidateUvExecutable: FAILED - exitCode={process.ExitCode}"); + } + //catch (Exception ex) + catch + { + // McpLog.Debug($"TryValidateUvExecutable: EXCEPTION - {ex.Message}"); + } + + return false; + } + + private string FindExecutableInPath(string commandName) + { + try + { + string exeName = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) && !commandName.EndsWith(".exe") + ? commandName + ".exe" + : commandName; + + // First try EnumerateUvxCandidates which checks File.Exists + foreach (string candidate in EnumerateUvxCandidates()) + { + if (!string.IsNullOrEmpty(candidate) && File.Exists(candidate)) + { + // Check if this candidate matches our command name + string candidateName = Path.GetFileName(candidate); + if (candidateName.Equals(exeName, StringComparison.OrdinalIgnoreCase) || + candidateName.Equals(commandName, StringComparison.OrdinalIgnoreCase)) + { + return candidate; + } + } + } + } + catch + { + // Ignore errors + } + + return null; + } } } diff --git a/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs b/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs index 7f782f8ae..69739b630 100644 --- a/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs +++ b/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs @@ -197,20 +197,15 @@ public void UpdatePathOverrides() uvxPathStatus.RemoveFromClassList("valid"); uvxPathStatus.RemoveFromClassList("invalid"); - if (hasOverride) + + string actualUvxPath = MCPServiceLocator.Paths.GetUvxPath(); + if (MCPServiceLocator.Paths.TryValidateUvExecutable(actualUvxPath, out string version)) { - if (!string.IsNullOrEmpty(uvxPath) && File.Exists(uvxPath)) - { - uvxPathStatus.AddToClassList("valid"); - } - else - { - uvxPathStatus.AddToClassList("invalid"); - } + uvxPathStatus.AddToClassList("valid"); } else { - uvxPathStatus.AddToClassList("valid"); + uvxPathStatus.AddToClassList("invalid"); } gitUrlOverride.value = EditorPrefs.GetString(EditorPrefKeys.GitUrlOverride, ""); From 25e5d0577085013822a2c375d61df45804395389 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Sun, 11 Jan 2026 19:46:27 +0800 Subject: [PATCH 02/17] fix: improve uv/uvx detection robustness on macOS and Linux - Read both stdout and stderr when validating uv/uvx executables - Respect WaitForExit timeout return value instead of ignoring it - Fix version parsing to handle extra tokens like "(Homebrew 2025-01-01)" - Resolve bare commands ("uv"/"uvx") to absolute paths after validation - Rename FindExecutableInPath to FindUvxExecutableInPath for clarity Co-Authored-By: Claude Opus 4.5 --- .../LinuxPlatformDetector.cs | 34 +++++++++++++++++-- .../MacOSPlatformDetector.cs | 33 ++++++++++++++++-- .../Editor/Services/PathResolverService.cs | 4 +-- 3 files changed, 63 insertions(+), 8 deletions(-) diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs index ac3a09ef2..9c763170a 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs @@ -112,6 +112,12 @@ public override DependencyStatus DetectUv() if (TryValidateUv("uv", out string version, out string fullPath) || TryValidateUv("uvx", out version, out fullPath)) { + // If we validated via bare command, resolve to absolute path + if (fullPath == "uv" && TryFindInPath("uv", out var resolvedUv)) + fullPath = resolvedUv; + else if (fullPath == "uvx" && TryFindInPath("uvx", out var resolvedUvx)) + fullPath = resolvedUvx; + status.IsAvailable = true; status.Version = version; status.Path = fullPath; @@ -225,16 +231,38 @@ private bool TryValidateUv(string uvPath, out string version, out string fullPat using var process = Process.Start(psi); if (process == null) return false; - string output = process.StandardOutput.ReadToEnd().Trim(); - process.WaitForExit(5000); + // Read both streams to avoid missing output when tools write version to stderr + string stdout = process.StandardOutput.ReadToEnd(); + string stderr = process.StandardError.ReadToEnd(); + + // Respect timeout - check return value + if (!process.WaitForExit(5000)) + return false; + + // Use stdout first, fallback to stderr (some tools output to stderr) + string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); if (process.ExitCode == 0 && (output.StartsWith("uv ") || output.StartsWith("uvx "))) { // Extract version: "uvx 0.9.18" -> "0.9.18" + // Handle extra tokens: "uvx 0.9.18 (build info)" -> "0.9.18" int spaceIndex = output.IndexOf(' '); if (spaceIndex >= 0) { - version = output.Substring(spaceIndex + 1).Trim(); + var remainder = output.Substring(spaceIndex + 1).Trim(); + // Extract only the version number (up to next space or parenthesis) + int nextSpace = remainder.IndexOf(' '); + int parenIndex = remainder.IndexOf('('); + int endIndex = -1; + + if (nextSpace >= 0 && parenIndex >= 0) + endIndex = Math.Min(nextSpace, parenIndex); + else if (nextSpace >= 0) + endIndex = nextSpace; + else if (parenIndex >= 0) + endIndex = parenIndex; + + version = endIndex >= 0 ? remainder.Substring(0, endIndex).Trim() : remainder; fullPath = uvPath; return true; } diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs index 0c5946d77..bcd79aa02 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs @@ -110,6 +110,12 @@ public override DependencyStatus DetectUv() if (TryValidateUv("uv", out string version, out string fullPath) || TryValidateUv("uvx", out version, out fullPath)) { + // If we validated via bare command, resolve to absolute path + if (fullPath == "uv" && TryFindInPath("uv", out var resolvedUv)) + fullPath = resolvedUv; + else if (fullPath == "uvx" && TryFindInPath("uvx", out var resolvedUvx)) + fullPath = resolvedUvx; + status.IsAvailable = true; status.Version = version; status.Path = fullPath; @@ -223,17 +229,38 @@ private bool TryValidateUv(string uvPath, out string version, out string fullPat using var process = Process.Start(psi); if (process == null) return false; + // Read both streams to avoid missing output when tools write version to stderr + string stdout = process.StandardOutput.ReadToEnd(); + string stderr = process.StandardError.ReadToEnd(); - string output = process.StandardOutput.ReadToEnd().Trim(); - process.WaitForExit(5000); + // Respect timeout - check return value + if (!process.WaitForExit(5000)) + return false; + + // Use stdout first, fallback to stderr (some tools output to stderr) + string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); if (process.ExitCode == 0 && (output.StartsWith("uv ") || output.StartsWith("uvx "))) { // Extract version: "uvx 0.9.18" -> "0.9.18" + // Handle extra tokens: "uvx 0.9.18 (Homebrew 2025-01-01)" -> "0.9.18" int spaceIndex = output.IndexOf(' '); if (spaceIndex >= 0) { - version = output.Substring(spaceIndex + 1).Trim(); + var remainder = output.Substring(spaceIndex + 1).Trim(); + // Extract only the version number (up to next space or parenthesis) + int nextSpace = remainder.IndexOf(' '); + int parenIndex = remainder.IndexOf('('); + int endIndex = -1; + + if (nextSpace >= 0 && parenIndex >= 0) + endIndex = Math.Min(nextSpace, parenIndex); + else if (nextSpace >= 0) + endIndex = nextSpace; + else if (parenIndex >= 0) + endIndex = parenIndex; + + version = endIndex >= 0 ? remainder.Substring(0, endIndex).Trim() : remainder; fullPath = uvPath; return true; } diff --git a/MCPForUnity/Editor/Services/PathResolverService.cs b/MCPForUnity/Editor/Services/PathResolverService.cs index 03348c8b9..02871944a 100644 --- a/MCPForUnity/Editor/Services/PathResolverService.cs +++ b/MCPForUnity/Editor/Services/PathResolverService.cs @@ -274,7 +274,7 @@ public bool TryValidateUvExecutable(string uvPath, out string version) if (isBareCommand) { // For bare commands like "uvx", use where/which to find full path first - string fullPath = FindExecutableInPath(uvPath); + string fullPath = FindUvxExecutableInPath(uvPath); if (string.IsNullOrEmpty(fullPath)) { // McpLog.Debug($"TryValidateUvExecutable: Could not find '{uvPath}' in PATH"); @@ -339,7 +339,7 @@ public bool TryValidateUvExecutable(string uvPath, out string version) return false; } - private string FindExecutableInPath(string commandName) + private string FindUvxExecutableInPath(string commandName) { try { From 8d5fa2fa1814116ff05dbf53a891c343e649f0de Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Sun, 11 Jan 2026 21:01:09 +0800 Subject: [PATCH 03/17] refactor: unify process execution with ExecPath.TryRun and add Windows PATH augmentation Replace direct Process.Start calls with ExecPath.TryRun across all platform detectors. This change: - Fixes potential deadlocks by using async output reading - Adds proper timeout handling with process termination - Removes redundant fallback logic and simplifies version parsing - Adds Windows PATH augmentation with common uv, npm, and Python installation paths Co-Authored-By: Claude Opus 4.5 --- .../LinuxPlatformDetector.cs | 129 +++------------ .../MacOSPlatformDetector.cs | 130 +++------------ .../WindowsPlatformDetector.cs | 152 +++++++++--------- MCPForUnity/Editor/Helpers/ExecPath.cs | 33 +++- .../Editor/Services/PathResolverService.cs | 65 ++------ 5 files changed, 169 insertions(+), 340 deletions(-) diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs index 9c763170a..95b6ee74e 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs @@ -2,6 +2,7 @@ using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; +using MCPForUnity.Editor.Constants; using MCPForUnity.Editor.Dependencies.Models; using MCPForUnity.Editor.Helpers; using MCPForUnity.Editor.Services; @@ -108,16 +109,12 @@ public override DependencyStatus DetectUv() try { - // Try running uv/uvx directly with augmented PATH - if (TryValidateUv("uv", out string version, out string fullPath) || - TryValidateUv("uvx", out version, out fullPath)) - { - // If we validated via bare command, resolve to absolute path - if (fullPath == "uv" && TryFindInPath("uv", out var resolvedUv)) - fullPath = resolvedUv; - else if (fullPath == "uvx" && TryFindInPath("uvx", out var resolvedUvx)) - fullPath = resolvedUvx; + string augmentedPath = BuildAugmentedPath(); + // Try uv first, then uvx, using ExecPath.TryRun for proper timeout handling + if (TryValidateUvWithPath("uv", augmentedPath, out string version, out string fullPath) || + TryValidateUvWithPath("uvx", augmentedPath, out version, out fullPath)) + { status.IsAvailable = true; status.Version = version; status.Path = fullPath; @@ -126,21 +123,6 @@ public override DependencyStatus DetectUv() return status; } - // Fallback: use which with augmented PATH - if (TryFindInPath("uv", out string pathResult) || - TryFindInPath("uvx", out pathResult)) - { - if (TryValidateUv(pathResult, out version, out fullPath)) - { - status.IsAvailable = true; - status.Version = version; - status.Path = fullPath; - status.Details = $"Found uv {version} in PATH"; - status.ErrorMessage = null; - return status; - } - } - status.ErrorMessage = "uv not found in PATH"; status.Details = "Install uv package manager and ensure it's added to PATH."; } @@ -159,17 +141,6 @@ private bool TryValidatePython(string pythonPath, out string version, out string try { - var psi = new ProcessStartInfo - { - FileName = pythonPath, - Arguments = "--version", - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - // Set PATH to include common locations var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); var pathAdditions = new[] { @@ -179,22 +150,18 @@ private bool TryValidatePython(string pythonPath, out string version, out string "/snap/bin", Path.Combine(homeDir, ".local", "bin") }; + string augmentedPath = string.Join(":", pathAdditions) + ":" + (Environment.GetEnvironmentVariable("PATH") ?? ""); - string currentPath = Environment.GetEnvironmentVariable("PATH") ?? ""; - psi.EnvironmentVariables["PATH"] = string.Join(":", pathAdditions) + ":" + currentPath; - - using var process = Process.Start(psi); - if (process == null) return false; - - string output = process.StandardOutput.ReadToEnd().Trim(); - process.WaitForExit(5000); + if (!ExecPath.TryRun(pythonPath, "--version", null, out string stdout, out string stderr, + 5000, augmentedPath)) + return false; - if (process.ExitCode == 0 && output.StartsWith("Python ")) + string output = stdout.Trim(); + if (output.StartsWith("Python ")) { - version = output.Substring(7); // Remove "Python " prefix + version = output.Substring(7); fullPath = pythonPath; - // Validate minimum version (Python 4+ or Python 3.10+) if (TryParseVersion(version, out var major, out var minor)) { return major > 3 || (major >= 3 && minor >= 10); @@ -209,61 +176,30 @@ private bool TryValidatePython(string pythonPath, out string version, out string return false; } - private bool TryValidateUv(string uvPath, out string version, out string fullPath) + private bool TryValidateUvWithPath(string command, string augmentedPath, out string version, out string fullPath) { version = null; fullPath = null; try { - var psi = new ProcessStartInfo - { - FileName = uvPath, - Arguments = "--version", - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - psi.EnvironmentVariables["PATH"] = BuildAugmentedPath(); - - using var process = Process.Start(psi); - if (process == null) return false; - - // Read both streams to avoid missing output when tools write version to stderr - string stdout = process.StandardOutput.ReadToEnd(); - string stderr = process.StandardError.ReadToEnd(); - - // Respect timeout - check return value - if (!process.WaitForExit(5000)) + // Use ExecPath.TryRun which properly handles async output reading and timeouts + if (!ExecPath.TryRun(command, "--version", null, out string stdout, out string stderr, + 5000, augmentedPath)) return false; - // Use stdout first, fallback to stderr (some tools output to stderr) string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); - if (process.ExitCode == 0 && (output.StartsWith("uv ") || output.StartsWith("uvx "))) + if (output.StartsWith("uv ") || output.StartsWith("uvx ")) { // Extract version: "uvx 0.9.18" -> "0.9.18" - // Handle extra tokens: "uvx 0.9.18 (build info)" -> "0.9.18" int spaceIndex = output.IndexOf(' '); if (spaceIndex >= 0) { var remainder = output.Substring(spaceIndex + 1).Trim(); - // Extract only the version number (up to next space or parenthesis) - int nextSpace = remainder.IndexOf(' '); int parenIndex = remainder.IndexOf('('); - int endIndex = -1; - - if (nextSpace >= 0 && parenIndex >= 0) - endIndex = Math.Min(nextSpace, parenIndex); - else if (nextSpace >= 0) - endIndex = nextSpace; - else if (parenIndex >= 0) - endIndex = parenIndex; - - version = endIndex >= 0 ? remainder.Substring(0, endIndex).Trim() : remainder; - fullPath = uvPath; + version = parenIndex > 0 ? remainder.Substring(0, parenIndex).Trim() : remainder; + fullPath = command; return true; } } @@ -301,17 +237,6 @@ private bool TryFindInPath(string executable, out string fullPath) try { - var psi = new ProcessStartInfo - { - FileName = "/usr/bin/which", - Arguments = executable, - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - // Enhance PATH for Unity's GUI environment var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); var pathAdditions = new[] { @@ -321,17 +246,13 @@ private bool TryFindInPath(string executable, out string fullPath) "/snap/bin", Path.Combine(homeDir, ".local", "bin") }; + string augmentedPath = string.Join(":", pathAdditions) + ":" + (Environment.GetEnvironmentVariable("PATH") ?? ""); - string currentPath = Environment.GetEnvironmentVariable("PATH") ?? ""; - psi.EnvironmentVariables["PATH"] = string.Join(":", pathAdditions) + ":" + currentPath; - - using var process = Process.Start(psi); - if (process == null) return false; - - string output = process.StandardOutput.ReadToEnd().Trim(); - process.WaitForExit(3000); + if (!ExecPath.TryRun("/usr/bin/which", executable, null, out string stdout, out _, 3000, augmentedPath)) + return false; - if (process.ExitCode == 0 && !string.IsNullOrEmpty(output) && File.Exists(output)) + string output = stdout.Trim(); + if (!string.IsNullOrEmpty(output) && File.Exists(output)) { fullPath = output; return true; diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs index bcd79aa02..e4ed8a916 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs @@ -2,6 +2,7 @@ using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; +using MCPForUnity.Editor.Constants; using MCPForUnity.Editor.Dependencies.Models; using MCPForUnity.Editor.Helpers; using MCPForUnity.Editor.Services; @@ -106,16 +107,12 @@ public override DependencyStatus DetectUv() try { - // Try running uv/uvx directly with augmented PATH - if (TryValidateUv("uv", out string version, out string fullPath) || - TryValidateUv("uvx", out version, out fullPath)) - { - // If we validated via bare command, resolve to absolute path - if (fullPath == "uv" && TryFindInPath("uv", out var resolvedUv)) - fullPath = resolvedUv; - else if (fullPath == "uvx" && TryFindInPath("uvx", out var resolvedUvx)) - fullPath = resolvedUvx; + string augmentedPath = BuildAugmentedPath(); + // Try uv first, then uvx, using ExecPath.TryRun for proper timeout handling + if (TryValidateUvWithPath("uv", augmentedPath, out string version, out string fullPath) || + TryValidateUvWithPath("uvx", augmentedPath, out version, out fullPath)) + { status.IsAvailable = true; status.Version = version; status.Path = fullPath; @@ -124,21 +121,6 @@ public override DependencyStatus DetectUv() return status; } - // Fallback: use which with augmented PATH - if (TryFindInPath("uv", out string pathResult) || - TryFindInPath("uvx", out pathResult)) - { - if (TryValidateUv(pathResult, out version, out fullPath)) - { - status.IsAvailable = true; - status.Version = version; - status.Path = fullPath; - status.Details = $"Found uv {version} in PATH"; - status.ErrorMessage = null; - return status; - } - } - status.ErrorMessage = "uv not found in PATH"; status.Details = "Install uv package manager and ensure it's added to PATH."; } @@ -157,17 +139,6 @@ private bool TryValidatePython(string pythonPath, out string version, out string try { - var psi = new ProcessStartInfo - { - FileName = pythonPath, - Arguments = "--version", - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - // Set PATH to include common locations var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); var pathAdditions = new[] { @@ -176,22 +147,18 @@ private bool TryValidatePython(string pythonPath, out string version, out string "/usr/bin", Path.Combine(homeDir, ".local", "bin") }; + string augmentedPath = string.Join(":", pathAdditions) + ":" + (Environment.GetEnvironmentVariable("PATH") ?? ""); - string currentPath = Environment.GetEnvironmentVariable("PATH") ?? ""; - psi.EnvironmentVariables["PATH"] = string.Join(":", pathAdditions) + ":" + currentPath; - - using var process = Process.Start(psi); - if (process == null) return false; - - string output = process.StandardOutput.ReadToEnd().Trim(); - process.WaitForExit(5000); + if (!ExecPath.TryRun(pythonPath, "--version", null, out string stdout, out string stderr, + 5000, augmentedPath)) + return false; - if (process.ExitCode == 0 && output.StartsWith("Python ")) + string output = stdout.Trim(); + if (output.StartsWith("Python ")) { - version = output.Substring(7); // Remove "Python " prefix + version = output.Substring(7); fullPath = pythonPath; - // Validate minimum version (Python 4+ or Python 3.10+) if (TryParseVersion(version, out var major, out var minor)) { return major > 3 || (major >= 3 && minor >= 10); @@ -206,62 +173,30 @@ private bool TryValidatePython(string pythonPath, out string version, out string return false; } - private bool TryValidateUv(string uvPath, out string version, out string fullPath) + private bool TryValidateUvWithPath(string command, string augmentedPath, out string version, out string fullPath) { version = null; fullPath = null; try { - var psi = new ProcessStartInfo - { - FileName = uvPath, - Arguments = "--version", - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - var augmentedPath = BuildAugmentedPath(); - psi.EnvironmentVariables["PATH"] = augmentedPath; - - using var process = Process.Start(psi); - if (process == null) return false; - - // Read both streams to avoid missing output when tools write version to stderr - string stdout = process.StandardOutput.ReadToEnd(); - string stderr = process.StandardError.ReadToEnd(); - - // Respect timeout - check return value - if (!process.WaitForExit(5000)) + // Use ExecPath.TryRun which properly handles async output reading and timeouts + if (!ExecPath.TryRun(command, "--version", null, out string stdout, out string stderr, + 5000, augmentedPath)) return false; - // Use stdout first, fallback to stderr (some tools output to stderr) string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); - if (process.ExitCode == 0 && (output.StartsWith("uv ") || output.StartsWith("uvx "))) + if (output.StartsWith("uv ") || output.StartsWith("uvx ")) { // Extract version: "uvx 0.9.18" -> "0.9.18" - // Handle extra tokens: "uvx 0.9.18 (Homebrew 2025-01-01)" -> "0.9.18" int spaceIndex = output.IndexOf(' '); if (spaceIndex >= 0) { var remainder = output.Substring(spaceIndex + 1).Trim(); - // Extract only the version number (up to next space or parenthesis) - int nextSpace = remainder.IndexOf(' '); int parenIndex = remainder.IndexOf('('); - int endIndex = -1; - - if (nextSpace >= 0 && parenIndex >= 0) - endIndex = Math.Min(nextSpace, parenIndex); - else if (nextSpace >= 0) - endIndex = nextSpace; - else if (parenIndex >= 0) - endIndex = parenIndex; - - version = endIndex >= 0 ? remainder.Substring(0, endIndex).Trim() : remainder; - fullPath = uvPath; + version = parenIndex > 0 ? remainder.Substring(0, parenIndex).Trim() : remainder; + fullPath = command; return true; } } @@ -300,17 +235,6 @@ private bool TryFindInPath(string executable, out string fullPath) try { - var psi = new ProcessStartInfo - { - FileName = "/usr/bin/which", - Arguments = executable, - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - // Enhance PATH for Unity's GUI environment var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); var pathAdditions = new[] { @@ -320,17 +244,13 @@ private bool TryFindInPath(string executable, out string fullPath) "/bin", Path.Combine(homeDir, ".local", "bin") }; + string augmentedPath = string.Join(":", pathAdditions) + ":" + (Environment.GetEnvironmentVariable("PATH") ?? ""); - string currentPath = Environment.GetEnvironmentVariable("PATH") ?? ""; - psi.EnvironmentVariables["PATH"] = string.Join(":", pathAdditions) + ":" + currentPath; - - using var process = Process.Start(psi); - if (process == null) return false; - - string output = process.StandardOutput.ReadToEnd().Trim(); - process.WaitForExit(3000); + if (!ExecPath.TryRun("/usr/bin/which", executable, null, out string stdout, out _, 3000, augmentedPath)) + return false; - if (process.ExitCode == 0 && !string.IsNullOrEmpty(output) && File.Exists(output)) + string output = stdout.Trim(); + if (!string.IsNullOrEmpty(output) && File.Exists(output)) { fullPath = output; return true; diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs index f21d58ff2..d11129e44 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs @@ -1,7 +1,10 @@ using System; +using System.Collections.Generic; using System.Diagnostics; using System.IO; +using System.Linq; using System.Runtime.InteropServices; +using MCPForUnity.Editor.Constants; using MCPForUnity.Editor.Dependencies.Models; using MCPForUnity.Editor.Helpers; @@ -103,44 +106,26 @@ private bool TryFindPythonViaUv(out string version, out string fullPath) try { - var psi = new ProcessStartInfo - { - FileName = "uv", // Assume uv is in path or user can't use this fallback - Arguments = "python list", - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - using var process = Process.Start(psi); - if (process == null) return false; - - string output = process.StandardOutput.ReadToEnd(); - process.WaitForExit(5000); + string augmentedPath = BuildAugmentedPath(); + // Try to list installed python versions via uv + if (!ExecPath.TryRun("uv", "python list", null, out string stdout, out string stderr, 5000, augmentedPath)) + return false; - if (process.ExitCode == 0 && !string.IsNullOrEmpty(output)) + var lines = stdout.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); + foreach (var line in lines) { - var lines = output.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); - foreach (var line in lines) + if (line.Contains("")) continue; + + var parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); + if (parts.Length >= 2) { - // Look for installed python paths - // Format is typically: - // Skip lines with "" - if (line.Contains("")) continue; - - // The path is typically the last part of the line - var parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); - if (parts.Length >= 2) + string potentialPath = parts[parts.Length - 1]; + if (File.Exists(potentialPath) && + (potentialPath.EndsWith("python.exe") || potentialPath.EndsWith("python3.exe"))) { - string potentialPath = parts[parts.Length - 1]; - if (File.Exists(potentialPath) && - (potentialPath.EndsWith("python.exe") || potentialPath.EndsWith("python3.exe"))) + if (TryValidatePython(potentialPath, out version, out fullPath)) { - if (TryValidatePython(potentialPath, out version, out fullPath)) - { - return true; - } + return true; } } } @@ -161,28 +146,17 @@ private bool TryValidatePython(string pythonPath, out string version, out string try { - var psi = new ProcessStartInfo - { - FileName = pythonPath, - Arguments = "--version", - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - using var process = Process.Start(psi); - if (process == null) return false; + string augmentedPath = BuildAugmentedPath(); + // Run 'python --version' to get the version + if (!ExecPath.TryRun(pythonPath, "--version", null, out string stdout, out string stderr, 5000, augmentedPath)) + return false; - string output = process.StandardOutput.ReadToEnd().Trim(); - process.WaitForExit(5000); - - if (process.ExitCode == 0 && output.StartsWith("Python ")) + string output = stdout.Trim(); + if (output.StartsWith("Python ")) { - version = output.Substring(7); // Remove "Python " prefix + version = output.Substring(7); fullPath = pythonPath; - // Validate minimum version (Python 4+ or Python 3.10+) if (TryParseVersion(version, out var major, out var minor)) { return major > 3 || (major >= 3 && minor >= 10); @@ -203,31 +177,16 @@ private bool TryFindInPath(string executable, out string fullPath) try { - var psi = new ProcessStartInfo - { - FileName = "where", - Arguments = executable, - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - using var process = Process.Start(psi); - if (process == null) return false; + string augmentedPath = BuildAugmentedPath(); + // Use 'where' command to find the executable in PATH + if (!ExecPath.TryRun("where", executable, null, out string stdout, out string stderr, 3000, augmentedPath)) + return false; - string output = process.StandardOutput.ReadToEnd().Trim(); - process.WaitForExit(3000); - - if (process.ExitCode == 0 && !string.IsNullOrEmpty(output)) + var lines = stdout.Trim().Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); + if (lines.Length > 0) { - // Take the first result - var lines = output.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); - if (lines.Length > 0) - { - fullPath = lines[0].Trim(); - return File.Exists(fullPath); - } + fullPath = lines[0].Trim(); + return File.Exists(fullPath); } } catch @@ -237,5 +196,50 @@ private bool TryFindInPath(string executable, out string fullPath) return false; } + + private string BuildAugmentedPath() + { + string currentPath = Environment.GetEnvironmentVariable("PATH") ?? ""; + return string.Join(Path.PathSeparator, GetPathAdditions()) + Path.PathSeparator + currentPath; + } + + private string[] GetPathAdditions() + { + var localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); + var programFiles = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); + var appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); + var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); + + var additions = new List(); + + // uv common installation paths + if (!string.IsNullOrEmpty(localAppData)) + additions.Add(Path.Combine(localAppData, "Programs", "uv")); + if (!string.IsNullOrEmpty(programFiles)) + additions.Add(Path.Combine(programFiles, "uv")); + + // npm global paths + if (!string.IsNullOrEmpty(appData)) + additions.Add(Path.Combine(appData, "npm")); + if (!string.IsNullOrEmpty(localAppData)) + additions.Add(Path.Combine(localAppData, "npm")); + + // Python common paths + if (!string.IsNullOrEmpty(localAppData)) + additions.Add(Path.Combine(localAppData, "Programs", "Python")); + if (!string.IsNullOrEmpty(programFiles)) + { + additions.Add(Path.Combine(programFiles, "Python313")); + additions.Add(Path.Combine(programFiles, "Python312")); + additions.Add(Path.Combine(programFiles, "Python311")); + additions.Add(Path.Combine(programFiles, "Python310")); + } + + // User scripts + if (!string.IsNullOrEmpty(homeDir)) + additions.Add(Path.Combine(homeDir, ".local", "bin")); + + return additions.Where(Directory.Exists).ToArray(); + } } } diff --git a/MCPForUnity/Editor/Helpers/ExecPath.cs b/MCPForUnity/Editor/Helpers/ExecPath.cs index 2224009ed..fbb7cb3e5 100644 --- a/MCPForUnity/Editor/Helpers/ExecPath.cs +++ b/MCPForUnity/Editor/Helpers/ExecPath.cs @@ -239,9 +239,22 @@ private static string Which(string exe, string prependPath) }; string path = Environment.GetEnvironmentVariable("PATH") ?? string.Empty; psi.EnvironmentVariables["PATH"] = string.IsNullOrEmpty(path) ? prependPath : (prependPath + Path.PathSeparator + path); + using var p = Process.Start(psi); - string output = p?.StandardOutput.ReadToEnd().Trim(); - p?.WaitForExit(1500); + if (p == null) return null; + + var so = new StringBuilder(); + p.OutputDataReceived += (_, e) => { if (e.Data != null) so.AppendLine(e.Data); }; + p.BeginOutputReadLine(); + + if (!p.WaitForExit(1500)) + { + try { p.Kill(); } catch { } + return null; + } + + p.WaitForExit(); + string output = so.ToString().Trim(); return (!string.IsNullOrEmpty(output) && File.Exists(output)) ? output : null; } catch { return null; } @@ -260,10 +273,22 @@ private static string Where(string exe) CreateNoWindow = true, }; using var p = Process.Start(psi); - string first = p?.StandardOutput.ReadToEnd() + if (p == null) return null; + + var so = new StringBuilder(); + p.OutputDataReceived += (_, e) => { if (e.Data != null) so.AppendLine(e.Data); }; + p.BeginOutputReadLine(); + + if (!p.WaitForExit(1500)) + { + try { p.Kill(); } catch { } + return null; + } + + p.WaitForExit(); + string first = so.ToString() .Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries) .FirstOrDefault(); - p?.WaitForExit(1500); return (!string.IsNullOrEmpty(first) && File.Exists(first)) ? first : null; } catch { return null; } diff --git a/MCPForUnity/Editor/Services/PathResolverService.cs b/MCPForUnity/Editor/Services/PathResolverService.cs index 02871944a..2bcd8d8f0 100644 --- a/MCPForUnity/Editor/Services/PathResolverService.cs +++ b/MCPForUnity/Editor/Services/PathResolverService.cs @@ -104,25 +104,13 @@ public string GetClaudeCliPath() public bool IsPythonDetected() { - try - { - var psi = new ProcessStartInfo - { - FileName = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "python.exe" : "python3", - Arguments = "--version", - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - using var p = Process.Start(psi); - p.WaitForExit(2000); - return p.ExitCode == 0; - } - catch - { - return false; - } + return ExecPath.TryRun( + RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "python.exe" : "python3", + "--version", + null, + out _, + out _, + 2000); } public bool IsClaudeCliDetected() @@ -268,51 +256,25 @@ public bool TryValidateUvExecutable(string uvPath, out string version) { // Check if the path is just a command name (no directory separator) bool isBareCommand = !uvPath.Contains('/') && !uvPath.Contains('\\'); - // McpLog.Debug($"TryValidateUvExecutable: path='{uvPath}', isBare={isBareCommand}"); - ProcessStartInfo psi; if (isBareCommand) { // For bare commands like "uvx", use where/which to find full path first string fullPath = FindUvxExecutableInPath(uvPath); if (string.IsNullOrEmpty(fullPath)) - { - // McpLog.Debug($"TryValidateUvExecutable: Could not find '{uvPath}' in PATH"); return false; - } - // McpLog.Debug($"TryValidateUvExecutable: Found full path: '{fullPath}'"); uvPath = fullPath; } - // Execute the command (full path) - psi = new ProcessStartInfo - { - FileName = uvPath, - Arguments = "--version", - UseShellExecute = false, - RedirectStandardOutput = true, - RedirectStandardError = true, - CreateNoWindow = true - }; - - using var process = Process.Start(psi); - if (process == null) + // Use ExecPath.TryRun which properly handles async output reading and timeouts + if (!ExecPath.TryRun(uvPath, "--version", null, out string stdout, out string stderr, 5000)) return false; - - string output = process.StandardOutput.ReadToEnd().Trim(); - string error = process.StandardError.ReadToEnd().Trim(); - // wait for the process to exit with a timeout of 5000ms (5 seconds) - if (!process.WaitForExit(5000)) return false; - - // McpLog.Debug($"TryValidateUvExecutable: exitCode={process.ExitCode}, stdout='{output}', stderr='{error}'"); - // Check stdout first, then stderr (some tools output to stderr) - string versionOutput = !string.IsNullOrEmpty(output) ? output : error; + string versionOutput = !string.IsNullOrWhiteSpace(stdout) ? stdout.Trim() : stderr.Trim(); // uvx outputs "uvx x.y.z" or "uv x.y.z", extract version number - if (process.ExitCode == 0 && - (versionOutput.StartsWith("uv ") || versionOutput.StartsWith("uvx "))) + if (versionOutput.StartsWith("uv ") || versionOutput.StartsWith("uvx ")) { // Extract version: "uvx 0.9.18 (hash date)" -> "0.9.18" int spaceIndex = versionOutput.IndexOf(' '); @@ -324,16 +286,13 @@ public bool TryValidateUvExecutable(string uvPath, out string version) version = parenIndex > 0 ? afterCommand.Substring(0, parenIndex).Trim() : afterCommand.Split(' ')[0]; - // McpLog.Debug($"TryValidateUvExecutable: SUCCESS - version={version}"); return true; } } - // McpLog.Debug($"TryValidateUvExecutable: FAILED - exitCode={process.ExitCode}"); } - //catch (Exception ex) catch { - // McpLog.Debug($"TryValidateUvExecutable: EXCEPTION - {ex.Message}"); + // Ignore validation errors } return false; From 84cee8ccdeb0ade74a750ce749d8f772dc590185 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Sun, 11 Jan 2026 21:11:52 +0800 Subject: [PATCH 04/17] fix: improve version parsing to handle both spaces and parentheses The version extraction logic now properly handles outputs like: - "uvx 0.9.18" -> "0.9.18" - "uvx 0.9.18 (hash date)" -> "0.9.18" - "uvx 0.9.18 extra info" -> "0.9.18" Uses Math.Min to find the first occurrence of either space or parenthesis. Co-Authored-By: Claude Opus 4.5 --- .../PlatformDetectors/LinuxPlatformDetector.cs | 7 ++++++- .../PlatformDetectors/MacOSPlatformDetector.cs | 7 ++++++- MCPForUnity/Editor/Services/PathResolverService.cs | 9 ++++++--- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs index 95b6ee74e..395396c60 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs @@ -197,8 +197,13 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str if (spaceIndex >= 0) { var remainder = output.Substring(spaceIndex + 1).Trim(); + int nextSpace = remainder.IndexOf(' '); int parenIndex = remainder.IndexOf('('); - version = parenIndex > 0 ? remainder.Substring(0, parenIndex).Trim() : remainder; + int endIndex = Math.Min( + nextSpace >= 0 ? nextSpace : int.MaxValue, + parenIndex >= 0 ? parenIndex : int.MaxValue + ); + version = endIndex < int.MaxValue ? remainder.Substring(0, endIndex).Trim() : remainder; fullPath = command; return true; } diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs index e4ed8a916..eee8b064a 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs @@ -194,8 +194,13 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str if (spaceIndex >= 0) { var remainder = output.Substring(spaceIndex + 1).Trim(); + int nextSpace = remainder.IndexOf(' '); int parenIndex = remainder.IndexOf('('); - version = parenIndex > 0 ? remainder.Substring(0, parenIndex).Trim() : remainder; + int endIndex = Math.Min( + nextSpace >= 0 ? nextSpace : int.MaxValue, + parenIndex >= 0 ? parenIndex : int.MaxValue + ); + version = endIndex < int.MaxValue ? remainder.Substring(0, endIndex).Trim() : remainder; fullPath = command; return true; } diff --git a/MCPForUnity/Editor/Services/PathResolverService.cs b/MCPForUnity/Editor/Services/PathResolverService.cs index 2bcd8d8f0..56c05667c 100644 --- a/MCPForUnity/Editor/Services/PathResolverService.cs +++ b/MCPForUnity/Editor/Services/PathResolverService.cs @@ -282,10 +282,13 @@ public bool TryValidateUvExecutable(string uvPath, out string version) { string afterCommand = versionOutput.Substring(spaceIndex + 1).Trim(); // Version is up to the first space or parenthesis + int nextSpace = afterCommand.IndexOf(' '); int parenIndex = afterCommand.IndexOf('('); - version = parenIndex > 0 - ? afterCommand.Substring(0, parenIndex).Trim() - : afterCommand.Split(' ')[0]; + int endIndex = Math.Min( + nextSpace >= 0 ? nextSpace : int.MaxValue, + parenIndex >= 0 ? parenIndex : int.MaxValue + ); + version = endIndex < int.MaxValue ? afterCommand.Substring(0, endIndex).Trim() : afterCommand; return true; } } From 510e6313eade594eff61b1856a718876646d4c69 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Sun, 11 Jan 2026 22:59:20 +0800 Subject: [PATCH 05/17] refactor: improve platform detectors with absolute path resolution - Add absolute path resolution in TryValidatePython and TryValidateUvWithPath for better UI display - Fix BuildAugmentedPath to avoid PATH duplication - Add comprehensive comments for version parsing logic - Ensure cross-platform consistency across all three detectors - Fix override path validation logic with clear state handling - Fix platform detector path resolution and Python version detection - Use UserProfile consistently in GetClaudeCliPath instead of Personal - All platforms now use protected BuildAugmentedPath method This change improves user experience by displaying full paths in the UI while maintaining robust fallback behavior if path resolution fails. Co-Authored-By: GLM4.7 --- .../Readme.asset.meta => CustomTools.meta | 6 +- .../RoslynRuntimeCompilation.meta | 6 +- ...ighFidelity.asset.meta => MCPForUnity.meta | 6 +- .../LinuxPlatformDetector.cs | 57 ++-- .../MacOSPlatformDetector.cs | 57 ++-- .../WindowsPlatformDetector.cs | 31 +- .../Editor/Services/PathResolverService.cs | 272 +++++++++++------- ...P-Balanced.asset.meta => README-zh.md.meta | 5 +- README.md.meta | 7 + Server.meta | 8 + Server/DOCKER_OVERVIEW.md.meta | 7 + Server/Dockerfile.meta | 7 + Server/README.md.meta | 7 + Server/__init__.py.meta | 7 + Server/pyproject.toml.meta | 7 + Server/pyrightconfig.json.meta | 7 + Server/src.meta | 8 + Server/src/__init__.py.meta | 7 + Server/src/core.meta | 8 + Server/src/core/__init__.py.meta | 7 + Server/src/core/config.py.meta | 7 + Server/src/core/logging_decorator.py.meta | 7 + Server/src/core/telemetry.py.meta | 7 + Server/src/core/telemetry_decorator.py.meta | 7 + Server/src/main.py.meta | 7 + Server/src/mcpforunityserver.egg-info.meta | 8 + Server/src/models.meta | 8 + Server/src/models/__init__.py.meta | 7 + Server/src/models/models.py.meta | 7 + Server/src/models/unity_response.py.meta | 7 + Server/src/services.meta | 8 + Server/src/services/__init__.py.meta | 7 + .../src/services/custom_tool_service.py.meta | 7 + Server/src/services/registry.meta | 8 + Server/src/services/registry/__init__.py.meta | 7 + .../registry/resource_registry.py.meta | 7 + .../services/registry/tool_registry.py.meta | 7 + Server/src/services/resources.meta | 8 + .../src/services/resources/__init__.py.meta | 7 + .../services/resources/active_tool.py.meta | 7 + .../services/resources/custom_tools.py.meta | 7 + .../services/resources/editor_state.py.meta | 7 + .../src/services/resources/gameobject.py.meta | 7 + Server/src/services/resources/layers.py.meta | 7 + .../src/services/resources/menu_items.py.meta | 7 + .../services/resources/prefab_stage.py.meta | 7 + .../services/resources/project_info.py.meta | 7 + .../src/services/resources/selection.py.meta | 7 + Server/src/services/resources/tags.py.meta | 7 + Server/src/services/resources/tests.py.meta | 7 + .../resources/unity_instances.py.meta | 7 + Server/src/services/resources/windows.py.meta | 7 + Server/src/services/state.meta | 8 + .../state/external_changes_scanner.py.meta | 7 + Server/src/services/tools.meta | 8 + Server/src/services/tools/__init__.py.meta | 7 + .../src/services/tools/batch_execute.py.meta | 7 + .../tools/debug_request_context.py.meta | 7 + .../tools/execute_custom_tool.py.meta | 7 + .../services/tools/execute_menu_item.py.meta | 7 + .../services/tools/find_gameobjects.py.meta | 7 + .../src/services/tools/find_in_file.py.meta | 7 + .../src/services/tools/manage_asset.py.meta | 7 + .../services/tools/manage_components.py.meta | 7 + .../src/services/tools/manage_editor.py.meta | 7 + .../services/tools/manage_gameobject.py.meta | 7 + .../services/tools/manage_material.py.meta | 7 + .../src/services/tools/manage_prefabs.py.meta | 7 + .../src/services/tools/manage_scene.py.meta | 7 + .../src/services/tools/manage_script.py.meta | 7 + .../tools/manage_scriptable_object.py.meta | 7 + .../src/services/tools/manage_shader.py.meta | 7 + Server/src/services/tools/manage_vfx.py.meta | 7 + Server/src/services/tools/preflight.py.meta | 7 + .../src/services/tools/read_console.py.meta | 7 + .../src/services/tools/refresh_unity.py.meta | 7 + Server/src/services/tools/run_tests.py.meta | 7 + .../services/tools/script_apply_edits.py.meta | 7 + .../tools/set_active_instance.py.meta | 7 + Server/src/services/tools/utils.py.meta | 7 + Server/src/transport.meta | 8 + Server/src/transport/__init__.py.meta | 7 + Server/src/transport/legacy.meta | 8 + .../transport/legacy/port_discovery.py.meta | 7 + .../legacy/stdio_port_registry.py.meta | 7 + .../transport/legacy/unity_connection.py.meta | 7 + Server/src/transport/models.py.meta | 7 + Server/src/transport/plugin_hub.py.meta | 7 + Server/src/transport/plugin_registry.py.meta | 7 + .../unity_instance_middleware.py.meta | 7 + Server/src/transport/unity_transport.py.meta | 7 + Server/src/utils.meta | 8 + Server/src/utils/module_discovery.py.meta | 7 + Server/src/utils/reload_sentinel.py.meta | 7 + Server/tests.meta | 8 + Server/tests/__init__.py.meta | 7 + Server/tests/integration.meta | 8 + Server/tests/integration/__init__.py.meta | 7 + Server/tests/integration/conftest.py.meta | 7 + ..._debug_request_context_diagnostics.py.meta | 7 + .../test_domain_reload_resilience.py.meta | 7 + .../test_edit_normalization_and_noop.py.meta | 7 + .../test_edit_strict_and_warnings.py.meta | 7 + .../test_editor_state_v2_contract.py.meta | 7 + .../test_external_changes_scanner.py.meta | 7 + .../integration/test_find_gameobjects.py.meta | 7 + .../test_find_in_file_minimal.py.meta | 7 + .../test_gameobject_resources.py.meta | 7 + Server/tests/integration/test_get_sha.py.meta | 7 + Server/tests/integration/test_helpers.py.meta | 7 + .../test_improved_anchor_matching.py.meta | 7 + .../test_instance_autoselect.py.meta | 7 + ...est_instance_routing_comprehensive.py.meta | 7 + ...test_instance_targeting_resolution.py.meta | 7 + .../test_json_parsing_simple.py.meta | 7 + .../integration/test_logging_stdout.py.meta | 7 + .../test_manage_asset_json_parsing.py.meta | 7 + .../test_manage_asset_param_coercion.py.meta | 7 + .../test_manage_components.py.meta | 7 + ...t_manage_gameobject_param_coercion.py.meta | 7 + .../test_manage_scene_paging_params.py.meta | 7 + .../test_manage_script_uri.py.meta | 7 + ...test_manage_scriptable_object_tool.py.meta | 7 + .../test_read_console_truncate.py.meta | 7 + .../test_read_resource_minimal.py.meta | 7 + .../test_refresh_unity_registration.py.meta | 7 + .../test_refresh_unity_retry_recovery.py.meta | 7 + .../integration/test_resources_api.py.meta | 7 + .../integration/test_run_tests_async.py.meta | 7 + .../integration/test_script_editing.py.meta | 7 + .../integration/test_script_tools.py.meta | 7 + ...test_telemetry_endpoint_validation.py.meta | 7 + .../test_telemetry_queue_worker.py.meta | 7 + .../test_telemetry_subaction.py.meta | 7 + .../test_tool_signatures_paging.py.meta | 7 + .../test_transport_framing.py.meta | 7 + .../test_validate_script_summary.py.meta | 7 + Server/tests/pytest.ini.meta | 7 + Server/uv.lock.meta | 7 + TestProjects.meta | 8 + TestProjects/AssetStoreUploads.meta | 8 + TestProjects/AssetStoreUploads/Assets.meta | 8 + .../Settings/URP-Balanced-Renderer.asset.meta | 8 - .../URP-HighFidelity-Renderer.asset.meta | 8 - .../URP-Performant-Renderer.asset.meta | 8 - .../Assets/Settings/URP-Performant.asset.meta | 8 - ...salRenderPipelineGlobalSettings.asset.meta | 8 - TestProjects/AssetStoreUploads/Packages.meta | 8 + .../Packages/com.unity.asset-store-tools.meta | 8 + .../Generic/Check Animation Clips.asset.meta | 8 - .../Generic/Check Audio Clipping.asset.meta | 8 - .../Tests/Generic/Check Colliders.asset.meta | 8 - .../Generic/Check Compressed Files.asset.meta | 8 - .../Generic/Check Empty Prefabs.asset.meta | 8 - .../Generic/Check File Menu Names.asset.meta | 8 - .../Tests/Generic/Check LODs.asset.meta | 8 - .../Generic/Check Line Endings.asset.meta | 8 - .../Generic/Check Mesh Prefabs.asset.meta | 8 - ...ck Missing Components in Assets.asset.meta | 8 - ...ck Missing Components in Scenes.asset.meta | 8 - .../Check Model Import Logs.asset.meta | 8 - .../Check Model Orientation.asset.meta | 8 - .../Generic/Check Model Types.asset.meta | 8 - .../Check Normal Map Textures.asset.meta | 8 - .../Generic/Check Package Naming.asset.meta | 8 - .../Generic/Check Particle Systems.asset.meta | 8 - .../Generic/Check Path Lengths.asset.meta | 8 - .../Check Prefab Transforms.asset.meta | 8 - .../Check Script Compilation.asset.meta | 8 - .../Check Shader Compilation.asset.meta | 8 - .../Check Texture Dimensions.asset.meta | 8 - .../Generic/Check Type Namespaces.asset.meta | 8 - .../Remove Executable Files.asset.meta | 8 - .../Tests/Generic/Remove JPG Files.asset.meta | 8 - .../Remove JavaScript Files.asset.meta | 8 - .../Remove Lossy Audio Files.asset.meta | 8 - .../Generic/Remove Mixamo Files.asset.meta | 8 - .../Generic/Remove SpeedTree Files.asset.meta | 8 - .../Generic/Remove Video Files.asset.meta | 8 - .../UnityPackage/Check Demo Scenes.asset.meta | 8 - .../Check Documentation.asset.meta | 8 - .../Check Package Size.asset.meta | 8 - .../Check Project Template Assets.asset.meta | 8 - .../Packages/manifest.json.meta | 7 + .../Packages/packages-lock.json.meta | 7 + .../AssetStoreUploads/ProjectSettings.meta | 8 + ...rstAotSettings_StandaloneWindows.json.meta | 7 + .../CommonBurstAotSettings.json.meta | 7 + .../ProjectSettings/ProjectVersion.txt.meta | 7 + .../SceneTemplateSettings.json.meta | 7 + TestProjects/UnityMCPTests.meta | 8 + TestProjects/UnityMCPTests/Assets.meta | 8 + TestProjects/UnityMCPTests/Packages.meta | 8 + .../UnityMCPTests/Packages/manifest.json.meta | 7 + .../UnityMCPTests/ProjectSettings.meta | 8 + .../ProjectSettings/Packages.meta | 8 + .../com.unity.testtools.codecoverage.meta | 8 + .../Settings.json.meta | 7 + .../ProjectSettings/ProjectVersion.txt.meta | 7 + .../SceneTemplateSettings.json.meta | 7 + claude_skill_unity.zip.meta | 7 + deploy-dev.bat.meta | 7 + docker-compose.yml.meta | 7 + docs.meta | 8 + docs/CURSOR_HELP.md.meta | 7 + docs/CUSTOM_TOOLS.md.meta | 7 + docs/MCP_CLIENT_CONFIGURATORS.md.meta | 7 + docs/README-DEV-zh.md.meta | 7 + docs/README-DEV.md.meta | 7 + docs/TELEMETRY.md.meta | 7 + docs/images.meta | 8 + docs/images/advanced-setting.png.meta | 127 ++++++++ docs/images/building_scene.gif.meta | 127 ++++++++ docs/images/coplay-logo.png.meta | 127 ++++++++ docs/images/logo.png.meta | 127 ++++++++ docs/images/networking-architecture.png.meta | 127 ++++++++ docs/images/readme_ui.png.meta | 127 ++++++++ docs/images/unity-mcp-ui-v8.6.png.meta | 127 ++++++++ docs/images/v5_01_uninstall.png.meta | 127 ++++++++ docs/images/v5_02_install.png.meta | 127 ++++++++ docs/images/v5_03_open_mcp_window.png.meta | 127 ++++++++ docs/images/v5_04_rebuild_mcp_server.png.meta | 127 ++++++++ docs/images/v5_05_rebuild_success.png.meta | 127 ++++++++ .../v6_2_create_python_tools_asset.png.meta | 127 ++++++++ docs/images/v6_2_python_tools_asset.png.meta | 127 ++++++++ .../v6_new_ui_asset_store_version.png.meta | 127 ++++++++ docs/images/v6_new_ui_dark.png.meta | 127 ++++++++ docs/images/v6_new_ui_light.png.meta | 127 ++++++++ docs/v5_MIGRATION.md.meta | 7 + docs/v6_NEW_UI_CHANGES.md.meta | 7 + docs/v8_NEW_NETWORKING_SETUP.md.meta | 7 + mcp_source.py.meta | 7 + prune_tool_results.py.meta | 7 + restore-dev.bat.meta | 7 + scripts.meta | 8 + scripts/validate-nlt-coverage.sh.meta | 7 + test_unity_socket_framing.py.meta | 7 + tools.meta | 8 + .../prepare_unity_asset_store_release.py.meta | 7 + tools/stress_mcp.py.meta | 7 + 240 files changed, 3685 insertions(+), 489 deletions(-) rename TestProjects/AssetStoreUploads/Assets/Readme.asset.meta => CustomTools.meta (54%) rename TestProjects/AssetStoreUploads/Assets/Settings/SampleSceneProfile.asset.meta => CustomTools/RoslynRuntimeCompilation.meta (54%) rename TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity.asset.meta => MCPForUnity.meta (54%) rename TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced.asset.meta => README-zh.md.meta (54%) create mode 100644 README.md.meta create mode 100644 Server.meta create mode 100644 Server/DOCKER_OVERVIEW.md.meta create mode 100644 Server/Dockerfile.meta create mode 100644 Server/README.md.meta create mode 100644 Server/__init__.py.meta create mode 100644 Server/pyproject.toml.meta create mode 100644 Server/pyrightconfig.json.meta create mode 100644 Server/src.meta create mode 100644 Server/src/__init__.py.meta create mode 100644 Server/src/core.meta create mode 100644 Server/src/core/__init__.py.meta create mode 100644 Server/src/core/config.py.meta create mode 100644 Server/src/core/logging_decorator.py.meta create mode 100644 Server/src/core/telemetry.py.meta create mode 100644 Server/src/core/telemetry_decorator.py.meta create mode 100644 Server/src/main.py.meta create mode 100644 Server/src/mcpforunityserver.egg-info.meta create mode 100644 Server/src/models.meta create mode 100644 Server/src/models/__init__.py.meta create mode 100644 Server/src/models/models.py.meta create mode 100644 Server/src/models/unity_response.py.meta create mode 100644 Server/src/services.meta create mode 100644 Server/src/services/__init__.py.meta create mode 100644 Server/src/services/custom_tool_service.py.meta create mode 100644 Server/src/services/registry.meta create mode 100644 Server/src/services/registry/__init__.py.meta create mode 100644 Server/src/services/registry/resource_registry.py.meta create mode 100644 Server/src/services/registry/tool_registry.py.meta create mode 100644 Server/src/services/resources.meta create mode 100644 Server/src/services/resources/__init__.py.meta create mode 100644 Server/src/services/resources/active_tool.py.meta create mode 100644 Server/src/services/resources/custom_tools.py.meta create mode 100644 Server/src/services/resources/editor_state.py.meta create mode 100644 Server/src/services/resources/gameobject.py.meta create mode 100644 Server/src/services/resources/layers.py.meta create mode 100644 Server/src/services/resources/menu_items.py.meta create mode 100644 Server/src/services/resources/prefab_stage.py.meta create mode 100644 Server/src/services/resources/project_info.py.meta create mode 100644 Server/src/services/resources/selection.py.meta create mode 100644 Server/src/services/resources/tags.py.meta create mode 100644 Server/src/services/resources/tests.py.meta create mode 100644 Server/src/services/resources/unity_instances.py.meta create mode 100644 Server/src/services/resources/windows.py.meta create mode 100644 Server/src/services/state.meta create mode 100644 Server/src/services/state/external_changes_scanner.py.meta create mode 100644 Server/src/services/tools.meta create mode 100644 Server/src/services/tools/__init__.py.meta create mode 100644 Server/src/services/tools/batch_execute.py.meta create mode 100644 Server/src/services/tools/debug_request_context.py.meta create mode 100644 Server/src/services/tools/execute_custom_tool.py.meta create mode 100644 Server/src/services/tools/execute_menu_item.py.meta create mode 100644 Server/src/services/tools/find_gameobjects.py.meta create mode 100644 Server/src/services/tools/find_in_file.py.meta create mode 100644 Server/src/services/tools/manage_asset.py.meta create mode 100644 Server/src/services/tools/manage_components.py.meta create mode 100644 Server/src/services/tools/manage_editor.py.meta create mode 100644 Server/src/services/tools/manage_gameobject.py.meta create mode 100644 Server/src/services/tools/manage_material.py.meta create mode 100644 Server/src/services/tools/manage_prefabs.py.meta create mode 100644 Server/src/services/tools/manage_scene.py.meta create mode 100644 Server/src/services/tools/manage_script.py.meta create mode 100644 Server/src/services/tools/manage_scriptable_object.py.meta create mode 100644 Server/src/services/tools/manage_shader.py.meta create mode 100644 Server/src/services/tools/manage_vfx.py.meta create mode 100644 Server/src/services/tools/preflight.py.meta create mode 100644 Server/src/services/tools/read_console.py.meta create mode 100644 Server/src/services/tools/refresh_unity.py.meta create mode 100644 Server/src/services/tools/run_tests.py.meta create mode 100644 Server/src/services/tools/script_apply_edits.py.meta create mode 100644 Server/src/services/tools/set_active_instance.py.meta create mode 100644 Server/src/services/tools/utils.py.meta create mode 100644 Server/src/transport.meta create mode 100644 Server/src/transport/__init__.py.meta create mode 100644 Server/src/transport/legacy.meta create mode 100644 Server/src/transport/legacy/port_discovery.py.meta create mode 100644 Server/src/transport/legacy/stdio_port_registry.py.meta create mode 100644 Server/src/transport/legacy/unity_connection.py.meta create mode 100644 Server/src/transport/models.py.meta create mode 100644 Server/src/transport/plugin_hub.py.meta create mode 100644 Server/src/transport/plugin_registry.py.meta create mode 100644 Server/src/transport/unity_instance_middleware.py.meta create mode 100644 Server/src/transport/unity_transport.py.meta create mode 100644 Server/src/utils.meta create mode 100644 Server/src/utils/module_discovery.py.meta create mode 100644 Server/src/utils/reload_sentinel.py.meta create mode 100644 Server/tests.meta create mode 100644 Server/tests/__init__.py.meta create mode 100644 Server/tests/integration.meta create mode 100644 Server/tests/integration/__init__.py.meta create mode 100644 Server/tests/integration/conftest.py.meta create mode 100644 Server/tests/integration/test_debug_request_context_diagnostics.py.meta create mode 100644 Server/tests/integration/test_domain_reload_resilience.py.meta create mode 100644 Server/tests/integration/test_edit_normalization_and_noop.py.meta create mode 100644 Server/tests/integration/test_edit_strict_and_warnings.py.meta create mode 100644 Server/tests/integration/test_editor_state_v2_contract.py.meta create mode 100644 Server/tests/integration/test_external_changes_scanner.py.meta create mode 100644 Server/tests/integration/test_find_gameobjects.py.meta create mode 100644 Server/tests/integration/test_find_in_file_minimal.py.meta create mode 100644 Server/tests/integration/test_gameobject_resources.py.meta create mode 100644 Server/tests/integration/test_get_sha.py.meta create mode 100644 Server/tests/integration/test_helpers.py.meta create mode 100644 Server/tests/integration/test_improved_anchor_matching.py.meta create mode 100644 Server/tests/integration/test_instance_autoselect.py.meta create mode 100644 Server/tests/integration/test_instance_routing_comprehensive.py.meta create mode 100644 Server/tests/integration/test_instance_targeting_resolution.py.meta create mode 100644 Server/tests/integration/test_json_parsing_simple.py.meta create mode 100644 Server/tests/integration/test_logging_stdout.py.meta create mode 100644 Server/tests/integration/test_manage_asset_json_parsing.py.meta create mode 100644 Server/tests/integration/test_manage_asset_param_coercion.py.meta create mode 100644 Server/tests/integration/test_manage_components.py.meta create mode 100644 Server/tests/integration/test_manage_gameobject_param_coercion.py.meta create mode 100644 Server/tests/integration/test_manage_scene_paging_params.py.meta create mode 100644 Server/tests/integration/test_manage_script_uri.py.meta create mode 100644 Server/tests/integration/test_manage_scriptable_object_tool.py.meta create mode 100644 Server/tests/integration/test_read_console_truncate.py.meta create mode 100644 Server/tests/integration/test_read_resource_minimal.py.meta create mode 100644 Server/tests/integration/test_refresh_unity_registration.py.meta create mode 100644 Server/tests/integration/test_refresh_unity_retry_recovery.py.meta create mode 100644 Server/tests/integration/test_resources_api.py.meta create mode 100644 Server/tests/integration/test_run_tests_async.py.meta create mode 100644 Server/tests/integration/test_script_editing.py.meta create mode 100644 Server/tests/integration/test_script_tools.py.meta create mode 100644 Server/tests/integration/test_telemetry_endpoint_validation.py.meta create mode 100644 Server/tests/integration/test_telemetry_queue_worker.py.meta create mode 100644 Server/tests/integration/test_telemetry_subaction.py.meta create mode 100644 Server/tests/integration/test_tool_signatures_paging.py.meta create mode 100644 Server/tests/integration/test_transport_framing.py.meta create mode 100644 Server/tests/integration/test_validate_script_summary.py.meta create mode 100644 Server/tests/pytest.ini.meta create mode 100644 Server/uv.lock.meta create mode 100644 TestProjects.meta create mode 100644 TestProjects/AssetStoreUploads.meta create mode 100644 TestProjects/AssetStoreUploads/Assets.meta delete mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced-Renderer.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity-Renderer.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant-Renderer.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Assets/UniversalRenderPipelineGlobalSettings.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Animation Clips.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Audio Clipping.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Colliders.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Compressed Files.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Empty Prefabs.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check File Menu Names.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check LODs.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Line Endings.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Mesh Prefabs.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Assets.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Scenes.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Import Logs.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Orientation.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Types.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Normal Map Textures.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Package Naming.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Particle Systems.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Path Lengths.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Prefab Transforms.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Script Compilation.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Shader Compilation.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Texture Dimensions.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Type Namespaces.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Executable Files.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JPG Files.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JavaScript Files.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Lossy Audio Files.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Mixamo Files.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove SpeedTree Files.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Video Files.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Demo Scenes.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Documentation.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Package Size.asset.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Project Template Assets.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/manifest.json.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/packages-lock.json.meta create mode 100644 TestProjects/AssetStoreUploads/ProjectSettings.meta create mode 100644 TestProjects/AssetStoreUploads/ProjectSettings/BurstAotSettings_StandaloneWindows.json.meta create mode 100644 TestProjects/AssetStoreUploads/ProjectSettings/CommonBurstAotSettings.json.meta create mode 100644 TestProjects/AssetStoreUploads/ProjectSettings/ProjectVersion.txt.meta create mode 100644 TestProjects/AssetStoreUploads/ProjectSettings/SceneTemplateSettings.json.meta create mode 100644 TestProjects/UnityMCPTests.meta create mode 100644 TestProjects/UnityMCPTests/Assets.meta create mode 100644 TestProjects/UnityMCPTests/Packages.meta create mode 100644 TestProjects/UnityMCPTests/Packages/manifest.json.meta create mode 100644 TestProjects/UnityMCPTests/ProjectSettings.meta create mode 100644 TestProjects/UnityMCPTests/ProjectSettings/Packages.meta create mode 100644 TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage.meta create mode 100644 TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json.meta create mode 100644 TestProjects/UnityMCPTests/ProjectSettings/ProjectVersion.txt.meta create mode 100644 TestProjects/UnityMCPTests/ProjectSettings/SceneTemplateSettings.json.meta create mode 100644 claude_skill_unity.zip.meta create mode 100644 deploy-dev.bat.meta create mode 100644 docker-compose.yml.meta create mode 100644 docs.meta create mode 100644 docs/CURSOR_HELP.md.meta create mode 100644 docs/CUSTOM_TOOLS.md.meta create mode 100644 docs/MCP_CLIENT_CONFIGURATORS.md.meta create mode 100644 docs/README-DEV-zh.md.meta create mode 100644 docs/README-DEV.md.meta create mode 100644 docs/TELEMETRY.md.meta create mode 100644 docs/images.meta create mode 100644 docs/images/advanced-setting.png.meta create mode 100644 docs/images/building_scene.gif.meta create mode 100644 docs/images/coplay-logo.png.meta create mode 100644 docs/images/logo.png.meta create mode 100644 docs/images/networking-architecture.png.meta create mode 100644 docs/images/readme_ui.png.meta create mode 100644 docs/images/unity-mcp-ui-v8.6.png.meta create mode 100644 docs/images/v5_01_uninstall.png.meta create mode 100644 docs/images/v5_02_install.png.meta create mode 100644 docs/images/v5_03_open_mcp_window.png.meta create mode 100644 docs/images/v5_04_rebuild_mcp_server.png.meta create mode 100644 docs/images/v5_05_rebuild_success.png.meta create mode 100644 docs/images/v6_2_create_python_tools_asset.png.meta create mode 100644 docs/images/v6_2_python_tools_asset.png.meta create mode 100644 docs/images/v6_new_ui_asset_store_version.png.meta create mode 100644 docs/images/v6_new_ui_dark.png.meta create mode 100644 docs/images/v6_new_ui_light.png.meta create mode 100644 docs/v5_MIGRATION.md.meta create mode 100644 docs/v6_NEW_UI_CHANGES.md.meta create mode 100644 docs/v8_NEW_NETWORKING_SETUP.md.meta create mode 100644 mcp_source.py.meta create mode 100644 prune_tool_results.py.meta create mode 100644 restore-dev.bat.meta create mode 100644 scripts.meta create mode 100644 scripts/validate-nlt-coverage.sh.meta create mode 100644 test_unity_socket_framing.py.meta create mode 100644 tools.meta create mode 100644 tools/prepare_unity_asset_store_release.py.meta create mode 100644 tools/stress_mcp.py.meta diff --git a/TestProjects/AssetStoreUploads/Assets/Readme.asset.meta b/CustomTools.meta similarity index 54% rename from TestProjects/AssetStoreUploads/Assets/Readme.asset.meta rename to CustomTools.meta index ab3ad4535..15c0e2e9b 100644 --- a/TestProjects/AssetStoreUploads/Assets/Readme.asset.meta +++ b/CustomTools.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 8105016687592461f977c054a80ce2f2 -NativeFormatImporter: +guid: 77119eb495f8bd34e97e027dfc10164d +folderAsset: yes +DefaultImporter: externalObjects: {} - mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/SampleSceneProfile.asset.meta b/CustomTools/RoslynRuntimeCompilation.meta similarity index 54% rename from TestProjects/AssetStoreUploads/Assets/Settings/SampleSceneProfile.asset.meta rename to CustomTools/RoslynRuntimeCompilation.meta index f8cce646a..ec3ccf2fb 100644 --- a/TestProjects/AssetStoreUploads/Assets/Settings/SampleSceneProfile.asset.meta +++ b/CustomTools/RoslynRuntimeCompilation.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: a6560a915ef98420e9faacc1c7438823 -NativeFormatImporter: +guid: cb28c23ce26c4954f90a988b0fb8232b +folderAsset: yes +DefaultImporter: externalObjects: {} - mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity.asset.meta b/MCPForUnity.meta similarity index 54% rename from TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity.asset.meta rename to MCPForUnity.meta index 7416e17a3..b8bba153d 100644 --- a/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity.asset.meta +++ b/MCPForUnity.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 7b7fd9122c28c4d15b667c7040e3b3fd -NativeFormatImporter: +guid: 0d2e5a49aaf8cd2429de11605995a74c +folderAsset: yes +DefaultImporter: externalObjects: {} - mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs index 395396c60..cd071b41e 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs @@ -141,26 +141,25 @@ private bool TryValidatePython(string pythonPath, out string version, out string try { - var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); - var pathAdditions = new[] + string augmentedPath = BuildAugmentedPath(); + + // First, try to resolve the absolute path for better UI/logging display + string commandToRun = pythonPath; + if (TryFindInPath(pythonPath, out string resolvedPath)) { - "/usr/local/bin", - "/usr/bin", - "/bin", - "/snap/bin", - Path.Combine(homeDir, ".local", "bin") - }; - string augmentedPath = string.Join(":", pathAdditions) + ":" + (Environment.GetEnvironmentVariable("PATH") ?? ""); - - if (!ExecPath.TryRun(pythonPath, "--version", null, out string stdout, out string stderr, + commandToRun = resolvedPath; + } + + if (!ExecPath.TryRun(commandToRun, "--version", null, out string stdout, out string stderr, 5000, augmentedPath)) return false; - string output = stdout.Trim(); + // Check stdout first, then stderr (some Python distributions output to stderr) + string output = !string.IsNullOrWhiteSpace(stdout) ? stdout.Trim() : stderr.Trim(); if (output.StartsWith("Python ")) { version = output.Substring(7); - fullPath = pythonPath; + fullPath = commandToRun; if (TryParseVersion(version, out var major, out var minor)) { @@ -183,8 +182,15 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str try { + // First, try to resolve the absolute path for better UI/logging display + string commandToRun = command; + if (TryFindInPath(command, out string resolvedPath)) + { + commandToRun = resolvedPath; + } + // Use ExecPath.TryRun which properly handles async output reading and timeouts - if (!ExecPath.TryRun(command, "--version", null, out string stdout, out string stderr, + if (!ExecPath.TryRun(commandToRun, "--version", null, out string stdout, out string stderr, 5000, augmentedPath)) return false; @@ -193,6 +199,7 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str if (output.StartsWith("uv ") || output.StartsWith("uvx ")) { // Extract version: "uvx 0.9.18" -> "0.9.18" + // Handle extra tokens: "uvx 0.9.18 extra" or "uvx 0.9.18 (build info)" int spaceIndex = output.IndexOf(' '); if (spaceIndex >= 0) { @@ -204,7 +211,7 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str parenIndex >= 0 ? parenIndex : int.MaxValue ); version = endIndex < int.MaxValue ? remainder.Substring(0, endIndex).Trim() : remainder; - fullPath = command; + fullPath = commandToRun; return true; } } @@ -217,10 +224,13 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str return false; } - private string BuildAugmentedPath() + protected string BuildAugmentedPath() { - string currentPath = Environment.GetEnvironmentVariable("PATH") ?? ""; - return string.Join(":", GetPathAdditions()) + ":" + currentPath; + var additions = GetPathAdditions(); + if (additions.Length == 0) return null; + + // Only return the additions - ExecPath.TryRun will prepend to existing PATH + return string.Join(Path.PathSeparator, additions); } private string[] GetPathAdditions() @@ -242,16 +252,7 @@ private bool TryFindInPath(string executable, out string fullPath) try { - var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); - var pathAdditions = new[] - { - "/usr/local/bin", - "/usr/bin", - "/bin", - "/snap/bin", - Path.Combine(homeDir, ".local", "bin") - }; - string augmentedPath = string.Join(":", pathAdditions) + ":" + (Environment.GetEnvironmentVariable("PATH") ?? ""); + string augmentedPath = BuildAugmentedPath(); if (!ExecPath.TryRun("/usr/bin/which", executable, null, out string stdout, out _, 3000, augmentedPath)) return false; diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs index eee8b064a..20cb2c6d0 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs @@ -139,25 +139,25 @@ private bool TryValidatePython(string pythonPath, out string version, out string try { - var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); - var pathAdditions = new[] + string augmentedPath = BuildAugmentedPath(); + + // First, try to resolve the absolute path for better UI/logging display + string commandToRun = pythonPath; + if (TryFindInPath(pythonPath, out string resolvedPath)) { - "/opt/homebrew/bin", - "/usr/local/bin", - "/usr/bin", - Path.Combine(homeDir, ".local", "bin") - }; - string augmentedPath = string.Join(":", pathAdditions) + ":" + (Environment.GetEnvironmentVariable("PATH") ?? ""); - - if (!ExecPath.TryRun(pythonPath, "--version", null, out string stdout, out string stderr, + commandToRun = resolvedPath; + } + + if (!ExecPath.TryRun(commandToRun, "--version", null, out string stdout, out string stderr, 5000, augmentedPath)) return false; - string output = stdout.Trim(); + // Check stdout first, then stderr (some Python distributions output to stderr) + string output = !string.IsNullOrWhiteSpace(stdout) ? stdout.Trim() : stderr.Trim(); if (output.StartsWith("Python ")) { version = output.Substring(7); - fullPath = pythonPath; + fullPath = commandToRun; if (TryParseVersion(version, out var major, out var minor)) { @@ -180,8 +180,15 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str try { + // First, try to resolve the absolute path for better UI/logging display + string commandToRun = command; + if (TryFindInPath(command, out string resolvedPath)) + { + commandToRun = resolvedPath; + } + // Use ExecPath.TryRun which properly handles async output reading and timeouts - if (!ExecPath.TryRun(command, "--version", null, out string stdout, out string stderr, + if (!ExecPath.TryRun(commandToRun, "--version", null, out string stdout, out string stderr, 5000, augmentedPath)) return false; @@ -190,6 +197,7 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str if (output.StartsWith("uv ") || output.StartsWith("uvx ")) { // Extract version: "uvx 0.9.18" -> "0.9.18" + // Handle extra tokens: "uvx 0.9.18 extra" or "uvx 0.9.18 (build info)" int spaceIndex = output.IndexOf(' '); if (spaceIndex >= 0) { @@ -201,7 +209,7 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str parenIndex >= 0 ? parenIndex : int.MaxValue ); version = endIndex < int.MaxValue ? remainder.Substring(0, endIndex).Trim() : remainder; - fullPath = command; + fullPath = commandToRun; return true; } } @@ -214,11 +222,13 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str return false; } - private string BuildAugmentedPath() + protected string BuildAugmentedPath() { - var pathAdditions = GetPathAdditions(); - string currentPath = Environment.GetEnvironmentVariable("PATH") ?? ""; - return string.Join(":", pathAdditions) + ":" + currentPath; + var additions = GetPathAdditions(); + if (additions.Length == 0) return null; + + // Only return the additions - ExecPath.TryRun will prepend to existing PATH + return string.Join(Path.PathSeparator, additions); } private string[] GetPathAdditions() @@ -240,16 +250,7 @@ private bool TryFindInPath(string executable, out string fullPath) try { - var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); - var pathAdditions = new[] - { - "/opt/homebrew/bin", - "/usr/local/bin", - "/usr/bin", - "/bin", - Path.Combine(homeDir, ".local", "bin") - }; - string augmentedPath = string.Join(":", pathAdditions) + ":" + (Environment.GetEnvironmentVariable("PATH") ?? ""); + string augmentedPath = BuildAugmentedPath(); if (!ExecPath.TryRun("/usr/bin/which", executable, null, out string stdout, out _, 3000, augmentedPath)) return false; diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs index d11129e44..16896319b 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs @@ -1,3 +1,8 @@ +/* + //Windows currently does not override DetectUv(), relying entirely on the base class. This is correct because: + //The PathResolverService already includes Windows-specific paths. + //There are no additional Windows-specific detection requirements. +*/ using System; using System.Collections.Generic; using System.Diagnostics; @@ -147,15 +152,24 @@ private bool TryValidatePython(string pythonPath, out string version, out string try { string augmentedPath = BuildAugmentedPath(); + + // First, try to resolve the absolute path for better UI/logging display + string commandToRun = pythonPath; + if (TryFindInPath(pythonPath, out string resolvedPath)) + { + commandToRun = resolvedPath; + } + // Run 'python --version' to get the version - if (!ExecPath.TryRun(pythonPath, "--version", null, out string stdout, out string stderr, 5000, augmentedPath)) + if (!ExecPath.TryRun(commandToRun, "--version", null, out string stdout, out string stderr, 5000, augmentedPath)) return false; - string output = stdout.Trim(); + // Check stdout first, then stderr (some Python distributions output to stderr) + string output = !string.IsNullOrWhiteSpace(stdout) ? stdout.Trim() : stderr.Trim(); if (output.StartsWith("Python ")) { version = output.Substring(7); - fullPath = pythonPath; + fullPath = commandToRun; if (TryParseVersion(version, out var major, out var minor)) { @@ -197,10 +211,13 @@ private bool TryFindInPath(string executable, out string fullPath) return false; } - private string BuildAugmentedPath() + protected string BuildAugmentedPath() { - string currentPath = Environment.GetEnvironmentVariable("PATH") ?? ""; - return string.Join(Path.PathSeparator, GetPathAdditions()) + Path.PathSeparator + currentPath; + var additions = GetPathAdditions(); + if (additions.Length == 0) return null; + + // Only return the additions - ExecPath.TryRun will prepend to existing PATH + return string.Join(Path.PathSeparator, additions); } private string[] GetPathAdditions() @@ -239,7 +256,7 @@ private string[] GetPathAdditions() if (!string.IsNullOrEmpty(homeDir)) additions.Add(Path.Combine(homeDir, ".local", "bin")); - return additions.Where(Directory.Exists).ToArray(); + return additions.ToArray(); } } } diff --git a/MCPForUnity/Editor/Services/PathResolverService.cs b/MCPForUnity/Editor/Services/PathResolverService.cs index 56c05667c..29366969c 100644 --- a/MCPForUnity/Editor/Services/PathResolverService.cs +++ b/MCPForUnity/Editor/Services/PathResolverService.cs @@ -21,112 +21,51 @@ public class PathResolverService : IPathResolverService public string GetUvxPath() { - try + // Check override first - only validate if explicitly set + if (HasUvxPathOverride) { string overridePath = EditorPrefs.GetString(EditorPrefKeys.UvxPathOverride, string.Empty); - if (!string.IsNullOrEmpty(overridePath)) + // Validate the override - if invalid, don't fall back to discovery + if (TryValidateUvExecutable(overridePath, out string version)) { return overridePath; } - } - catch - { - // ignore EditorPrefs read errors and fall back to default command - McpLog.Debug("No uvx path override found, falling back to default command"); + // Override is set but invalid - return null (no fallback) + return null; } + // No override set - try discovery (uvx first, then uv) string discovered = ResolveUvxFromSystem(); if (!string.IsNullOrEmpty(discovered)) { return discovered; } + // Fallback to bare command return "uvx"; } - public string GetClaudeCliPath() - { - try - { - string overridePath = EditorPrefs.GetString(EditorPrefKeys.ClaudeCliPathOverride, string.Empty); - if (!string.IsNullOrEmpty(overridePath) && File.Exists(overridePath)) - { - return overridePath; - } - } - catch { /* ignore */ } - - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - { - string[] candidates = new[] - { - Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Programs", "claude", "claude.exe"), - Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "claude", "claude.exe"), - "claude.exe" - }; - - foreach (var c in candidates) - { - if (File.Exists(c)) return c; - } - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) - { - string[] candidates = new[] - { - "/opt/homebrew/bin/claude", - "/usr/local/bin/claude", - Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), ".local", "bin", "claude") - }; - - foreach (var c in candidates) - { - if (File.Exists(c)) return c; - } - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) - { - string[] candidates = new[] - { - "/usr/bin/claude", - "/usr/local/bin/claude", - Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), ".local", "bin", "claude") - }; - - foreach (var c in candidates) - { - if (File.Exists(c)) return c; - } - } - - return null; - } - - public bool IsPythonDetected() - { - return ExecPath.TryRun( - RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "python.exe" : "python3", - "--version", - null, - out _, - out _, - 2000); - } - - public bool IsClaudeCliDetected() - { - return !string.IsNullOrEmpty(GetClaudeCliPath()); - } - + /// + /// Resolves uv/uvx from system by trying both commands. + /// Returns the full path if found, null otherwise. + /// private static string ResolveUvxFromSystem() { try { - foreach (string candidate in EnumerateUvxCandidates()) + // Try uvx first, then uv + string[] commandNames = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) + ? new[] { "uvx.exe", "uv.exe" } + : new[] { "uvx", "uv" }; + + foreach (string commandName in commandNames) { - if (!string.IsNullOrEmpty(candidate) && File.Exists(candidate)) + foreach (string candidate in EnumerateUvxCandidates(commandName)) { - return candidate; + if (!string.IsNullOrEmpty(candidate) && File.Exists(candidate)) + { + return candidate; + } } } } @@ -138,9 +77,12 @@ private static string ResolveUvxFromSystem() return null; } - private static IEnumerable EnumerateUvxCandidates() + /// + /// Enumerates candidate paths for uv/uvx executables. + /// + private static IEnumerable EnumerateUvxCandidates(string commandName) { - string exeName = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "uvx.exe" : "uvx"; + string exeName = commandName; // Priority 1: User-configured PATH (most common scenario from official install scripts) string pathEnv = Environment.GetEnvironmentVariable("PATH"); @@ -152,10 +94,10 @@ private static IEnumerable EnumerateUvxCandidates() string dir = rawDir.Trim(); yield return Path.Combine(dir, exeName); - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) && commandName.EndsWith(".exe")) { // Some PATH entries may already contain the file without extension - yield return Path.Combine(dir, "uvx"); + yield return Path.Combine(dir, commandName.Replace(".exe", "")); } } } @@ -197,6 +139,84 @@ private static IEnumerable EnumerateUvxCandidates() } } + public string GetClaudeCliPath() + { + // Check override first - only validate if explicitly set + if (HasClaudeCliPathOverride) + { + string overridePath = EditorPrefs.GetString(EditorPrefKeys.ClaudeCliPathOverride, string.Empty); + // Validate the override - if invalid, don't fall back to discovery + if (File.Exists(overridePath)) + { + return overridePath; + } + // Override is set but invalid - return null (no fallback) + return null; + } + + // No override - use platform-specific discovery + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + string[] candidates = new[] + { + Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Programs", "claude", "claude.exe"), + Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "claude", "claude.exe"), + "claude.exe" + }; + + foreach (var c in candidates) + { + if (File.Exists(c)) return c; + } + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + string[] candidates = new[] + { + "/opt/homebrew/bin/claude", + "/usr/local/bin/claude", + Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".local", "bin", "claude") + }; + + foreach (var c in candidates) + { + if (File.Exists(c)) return c; + } + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + string[] candidates = new[] + { + "/usr/bin/claude", + "/usr/local/bin/claude", + Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".local", "bin", "claude") + }; + + foreach (var c in candidates) + { + if (File.Exists(c)) return c; + } + } + + return null; + } + + public bool IsPythonDetected() + { + return ExecPath.TryRun( + RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "python.exe" : "python3", + "--version", + null, + out _, + out _, + 2000); + } + + public bool IsClaudeCliDetected() + { + return !string.IsNullOrEmpty(GetClaudeCliPath()); + } + public void SetUvxPathOverride(string path) { if (string.IsNullOrEmpty(path)) @@ -259,7 +279,7 @@ public bool TryValidateUvExecutable(string uvPath, out string version) if (isBareCommand) { - // For bare commands like "uvx", use where/which to find full path first + // For bare commands like "uvx" or "uv", use EnumerateCommandCandidates to find full path first string fullPath = FindUvxExecutableInPath(uvPath); if (string.IsNullOrEmpty(fullPath)) return false; @@ -305,22 +325,12 @@ private string FindUvxExecutableInPath(string commandName) { try { - string exeName = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) && !commandName.EndsWith(".exe") - ? commandName + ".exe" - : commandName; - - // First try EnumerateUvxCandidates which checks File.Exists - foreach (string candidate in EnumerateUvxCandidates()) + // Generic search for any command in PATH and common locations + foreach (string candidate in EnumerateCommandCandidates(commandName)) { if (!string.IsNullOrEmpty(candidate) && File.Exists(candidate)) { - // Check if this candidate matches our command name - string candidateName = Path.GetFileName(candidate); - if (candidateName.Equals(exeName, StringComparison.OrdinalIgnoreCase) || - candidateName.Equals(commandName, StringComparison.OrdinalIgnoreCase)) - { - return candidate; - } + return candidate; } } } @@ -331,5 +341,63 @@ private string FindUvxExecutableInPath(string commandName) return null; } + + /// + /// Enumerates candidate paths for a generic command name. + /// Searches PATH and common locations. + /// + private static IEnumerable EnumerateCommandCandidates(string commandName) + { + string exeName = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) && !commandName.EndsWith(".exe") + ? commandName + ".exe" + : commandName; + + // Search PATH first + string pathEnv = Environment.GetEnvironmentVariable("PATH"); + if (!string.IsNullOrEmpty(pathEnv)) + { + foreach (string rawDir in pathEnv.Split(Path.PathSeparator)) + { + if (string.IsNullOrWhiteSpace(rawDir)) continue; + string dir = rawDir.Trim(); + yield return Path.Combine(dir, exeName); + } + } + + // User-local binary directories + string home = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); + if (!string.IsNullOrEmpty(home)) + { + yield return Path.Combine(home, ".local", "bin", exeName); + yield return Path.Combine(home, ".cargo", "bin", exeName); + } + + // System directories (platform-specific) + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + yield return "/opt/homebrew/bin/" + exeName; + yield return "/usr/local/bin/" + exeName; + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + yield return "/usr/local/bin/" + exeName; + yield return "/usr/bin/" + exeName; + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + string localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); + string programFiles = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); + + if (!string.IsNullOrEmpty(localAppData)) + { + yield return Path.Combine(localAppData, "Programs", "uv", exeName); + } + + if (!string.IsNullOrEmpty(programFiles)) + { + yield return Path.Combine(programFiles, "uv", exeName); + } + } + } } } diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced.asset.meta b/README-zh.md.meta similarity index 54% rename from TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced.asset.meta rename to README-zh.md.meta index f524db054..b241e048c 100644 --- a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced.asset.meta +++ b/README-zh.md.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 -guid: e1260c1148f6143b28bae5ace5e9c5d1 -NativeFormatImporter: +guid: 7ee419ac1dd966449a6635af11188445 +TextScriptImporter: externalObjects: {} - mainObjectFileID: 0 userData: assetBundleName: assetBundleVariant: diff --git a/README.md.meta b/README.md.meta new file mode 100644 index 000000000..2f71f10f1 --- /dev/null +++ b/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 22e770f7b5882c7479bb7133120bb971 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server.meta b/Server.meta new file mode 100644 index 000000000..4ef920302 --- /dev/null +++ b/Server.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2b012d14c198e44eadc8c28c0da7876 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/DOCKER_OVERVIEW.md.meta b/Server/DOCKER_OVERVIEW.md.meta new file mode 100644 index 000000000..51c82b455 --- /dev/null +++ b/Server/DOCKER_OVERVIEW.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e637ae94b7783074c88738e9ea38718e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/Dockerfile.meta b/Server/Dockerfile.meta new file mode 100644 index 000000000..a07b294e8 --- /dev/null +++ b/Server/Dockerfile.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 98f232acd1be4c946a388d944ad87837 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/README.md.meta b/Server/README.md.meta new file mode 100644 index 000000000..8fa4bea66 --- /dev/null +++ b/Server/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f99295e86aef46742aa4541dfe8c5ada +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/__init__.py.meta b/Server/__init__.py.meta new file mode 100644 index 000000000..1b420dac5 --- /dev/null +++ b/Server/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 40efb7c3491369146b26c222d4258279 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/pyproject.toml.meta b/Server/pyproject.toml.meta new file mode 100644 index 000000000..23c3844ff --- /dev/null +++ b/Server/pyproject.toml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5249476a602f62c4cb465c78e769e119 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/pyrightconfig.json.meta b/Server/pyrightconfig.json.meta new file mode 100644 index 000000000..58d63b728 --- /dev/null +++ b/Server/pyrightconfig.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ec742965bbe2dd44f804c59dd84407fa +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src.meta b/Server/src.meta new file mode 100644 index 000000000..bf2e8f313 --- /dev/null +++ b/Server/src.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f464e790de0083e478e2e7ab904aaac5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/__init__.py.meta b/Server/src/__init__.py.meta new file mode 100644 index 000000000..34adddab3 --- /dev/null +++ b/Server/src/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 81ea0272634405542845ab080758c08b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/core.meta b/Server/src/core.meta new file mode 100644 index 000000000..4729e3cd2 --- /dev/null +++ b/Server/src/core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39bff2dd227e914418cca82e651e70e5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/core/__init__.py.meta b/Server/src/core/__init__.py.meta new file mode 100644 index 000000000..6d5fda274 --- /dev/null +++ b/Server/src/core/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae450420d0f9de74fa3dbf4199439547 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/core/config.py.meta b/Server/src/core/config.py.meta new file mode 100644 index 000000000..76b222c3c --- /dev/null +++ b/Server/src/core/config.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e33e98914fc1ca469e53306b1d37e1c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/core/logging_decorator.py.meta b/Server/src/core/logging_decorator.py.meta new file mode 100644 index 000000000..d551facc8 --- /dev/null +++ b/Server/src/core/logging_decorator.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e993bbd747b756848914704f3ae59a49 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/core/telemetry.py.meta b/Server/src/core/telemetry.py.meta new file mode 100644 index 000000000..3217b73fb --- /dev/null +++ b/Server/src/core/telemetry.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 82c021e32497c9242830656e7f294f93 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/core/telemetry_decorator.py.meta b/Server/src/core/telemetry_decorator.py.meta new file mode 100644 index 000000000..a7f1a1cb2 --- /dev/null +++ b/Server/src/core/telemetry_decorator.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0eef8a1c20884e642b1b9c0041d7a9ed +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/main.py.meta b/Server/src/main.py.meta new file mode 100644 index 000000000..395393ee7 --- /dev/null +++ b/Server/src/main.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b50f9566865be6242a1f919d8d82309f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/mcpforunityserver.egg-info.meta b/Server/src/mcpforunityserver.egg-info.meta new file mode 100644 index 000000000..c84ef947b --- /dev/null +++ b/Server/src/mcpforunityserver.egg-info.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d06746de9afd6a44b595a7ec18d4884 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/models.meta b/Server/src/models.meta new file mode 100644 index 000000000..61496e8d8 --- /dev/null +++ b/Server/src/models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bcd618313eb241d47b7f2501e49bbe90 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/models/__init__.py.meta b/Server/src/models/__init__.py.meta new file mode 100644 index 000000000..bafd6cff4 --- /dev/null +++ b/Server/src/models/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 78d969287a07afa46baa8cc15b6c38f4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/models/models.py.meta b/Server/src/models/models.py.meta new file mode 100644 index 000000000..7dbecefc8 --- /dev/null +++ b/Server/src/models/models.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: af569acc9ee99ef46b187b6bbda568cf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/models/unity_response.py.meta b/Server/src/models/unity_response.py.meta new file mode 100644 index 000000000..b0660c6c3 --- /dev/null +++ b/Server/src/models/unity_response.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9a1e7f68f806ef743be1b8113df9f1c6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services.meta b/Server/src/services.meta new file mode 100644 index 000000000..d58561093 --- /dev/null +++ b/Server/src/services.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cef3c50d7527f8643ae9c4bfacccdea8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/__init__.py.meta b/Server/src/services/__init__.py.meta new file mode 100644 index 000000000..74bd0b38e --- /dev/null +++ b/Server/src/services/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5bb0bfd5f53931b42af61b1bcf5ed0a4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/custom_tool_service.py.meta b/Server/src/services/custom_tool_service.py.meta new file mode 100644 index 000000000..c5fb64a90 --- /dev/null +++ b/Server/src/services/custom_tool_service.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a92813394c110014cba4b99609ea2671 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/registry.meta b/Server/src/services/registry.meta new file mode 100644 index 000000000..365dbabbe --- /dev/null +++ b/Server/src/services/registry.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce0efc970a25f5d46bb04a4def011c28 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/registry/__init__.py.meta b/Server/src/services/registry/__init__.py.meta new file mode 100644 index 000000000..beddce3f0 --- /dev/null +++ b/Server/src/services/registry/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dbb9c43a38438654fa75186177f9ca8c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/registry/resource_registry.py.meta b/Server/src/services/registry/resource_registry.py.meta new file mode 100644 index 000000000..b8f44100b --- /dev/null +++ b/Server/src/services/registry/resource_registry.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 65579c33e0d1da3448dd3d21098ff052 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/registry/tool_registry.py.meta b/Server/src/services/registry/tool_registry.py.meta new file mode 100644 index 000000000..905a0470c --- /dev/null +++ b/Server/src/services/registry/tool_registry.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2665f8971919fc249aaa72b5abb22271 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources.meta b/Server/src/services/resources.meta new file mode 100644 index 000000000..7433decf3 --- /dev/null +++ b/Server/src/services/resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 41122f17012fb11489adacfe3727b21f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/__init__.py.meta b/Server/src/services/resources/__init__.py.meta new file mode 100644 index 000000000..17821ce5f --- /dev/null +++ b/Server/src/services/resources/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cac7644223502944ca6e77405f582169 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/active_tool.py.meta b/Server/src/services/resources/active_tool.py.meta new file mode 100644 index 000000000..e3d359881 --- /dev/null +++ b/Server/src/services/resources/active_tool.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ae46c9c998c6b3468c29a6fd1374379 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/custom_tools.py.meta b/Server/src/services/resources/custom_tools.py.meta new file mode 100644 index 000000000..244229647 --- /dev/null +++ b/Server/src/services/resources/custom_tools.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: efaee24cbd6df8a498fa43fcd8ebbb69 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/editor_state.py.meta b/Server/src/services/resources/editor_state.py.meta new file mode 100644 index 000000000..b607e171d --- /dev/null +++ b/Server/src/services/resources/editor_state.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 34ff3e20c32932c4aa62d88e59e5f75f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/gameobject.py.meta b/Server/src/services/resources/gameobject.py.meta new file mode 100644 index 000000000..abaa2cf4e --- /dev/null +++ b/Server/src/services/resources/gameobject.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d2352c5730ed24944a93c279fc80f16b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/layers.py.meta b/Server/src/services/resources/layers.py.meta new file mode 100644 index 000000000..1b1885b40 --- /dev/null +++ b/Server/src/services/resources/layers.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0c176e1a999897342a46284ac65245fd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/menu_items.py.meta b/Server/src/services/resources/menu_items.py.meta new file mode 100644 index 000000000..5a342daef --- /dev/null +++ b/Server/src/services/resources/menu_items.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cfb45e8d081d768429671db7f4fbbc30 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/prefab_stage.py.meta b/Server/src/services/resources/prefab_stage.py.meta new file mode 100644 index 000000000..2f81a461a --- /dev/null +++ b/Server/src/services/resources/prefab_stage.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 94254ab181839034d8f4349a613ba862 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/project_info.py.meta b/Server/src/services/resources/project_info.py.meta new file mode 100644 index 000000000..8a748d049 --- /dev/null +++ b/Server/src/services/resources/project_info.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5326951abe940934c926ac4c3bbe34a1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/selection.py.meta b/Server/src/services/resources/selection.py.meta new file mode 100644 index 000000000..fa437cc8a --- /dev/null +++ b/Server/src/services/resources/selection.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 962c6804fb29c5c429bf19476fdb2f20 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/tags.py.meta b/Server/src/services/resources/tags.py.meta new file mode 100644 index 000000000..95fc38389 --- /dev/null +++ b/Server/src/services/resources/tags.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b92b14d6764ccb0478555d42fea6d9d8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/tests.py.meta b/Server/src/services/resources/tests.py.meta new file mode 100644 index 000000000..0ec6dba03 --- /dev/null +++ b/Server/src/services/resources/tests.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 97fa5345ee85e2640a7b8c8ed2f98b90 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/unity_instances.py.meta b/Server/src/services/resources/unity_instances.py.meta new file mode 100644 index 000000000..e3cfda465 --- /dev/null +++ b/Server/src/services/resources/unity_instances.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0eb71ea954cbc14429ca78a4ac88ac14 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/resources/windows.py.meta b/Server/src/services/resources/windows.py.meta new file mode 100644 index 000000000..6a593ec01 --- /dev/null +++ b/Server/src/services/resources/windows.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8ddacca6a44d2d449bdf46fcf93adba4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/state.meta b/Server/src/services/state.meta new file mode 100644 index 000000000..7e07e4c2c --- /dev/null +++ b/Server/src/services/state.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f52ba560b50b2274aac05efcb9f1433a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/state/external_changes_scanner.py.meta b/Server/src/services/state/external_changes_scanner.py.meta new file mode 100644 index 000000000..77c562b31 --- /dev/null +++ b/Server/src/services/state/external_changes_scanner.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 222c99256eece3640ad06890823e6e07 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools.meta b/Server/src/services/tools.meta new file mode 100644 index 000000000..f1f2328e2 --- /dev/null +++ b/Server/src/services/tools.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44c48e9900d70404ebce0437f7f0e72f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/__init__.py.meta b/Server/src/services/tools/__init__.py.meta new file mode 100644 index 000000000..a520c9687 --- /dev/null +++ b/Server/src/services/tools/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c5f53f694b279dd48911be214b48fe09 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/batch_execute.py.meta b/Server/src/services/tools/batch_execute.py.meta new file mode 100644 index 000000000..bb1ce6b53 --- /dev/null +++ b/Server/src/services/tools/batch_execute.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: caffd99bf73e1754eba84830c7403f0b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/debug_request_context.py.meta b/Server/src/services/tools/debug_request_context.py.meta new file mode 100644 index 000000000..1208a0da3 --- /dev/null +++ b/Server/src/services/tools/debug_request_context.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f06210583487df04cab73e4947070bf5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/execute_custom_tool.py.meta b/Server/src/services/tools/execute_custom_tool.py.meta new file mode 100644 index 000000000..22b20302f --- /dev/null +++ b/Server/src/services/tools/execute_custom_tool.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 66101c93c5808ad4b84976a85245db8d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/execute_menu_item.py.meta b/Server/src/services/tools/execute_menu_item.py.meta new file mode 100644 index 000000000..9eae8a841 --- /dev/null +++ b/Server/src/services/tools/execute_menu_item.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c1cbe79d893c18c41b90638e0e46339c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/find_gameobjects.py.meta b/Server/src/services/tools/find_gameobjects.py.meta new file mode 100644 index 000000000..332ee699a --- /dev/null +++ b/Server/src/services/tools/find_gameobjects.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b7d875dec66df784399a76ab510897cd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/find_in_file.py.meta b/Server/src/services/tools/find_in_file.py.meta new file mode 100644 index 000000000..1ee822e93 --- /dev/null +++ b/Server/src/services/tools/find_in_file.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 90171f31bffff4543a50e7cd4c181cbc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_asset.py.meta b/Server/src/services/tools/manage_asset.py.meta new file mode 100644 index 000000000..c7bc99e0f --- /dev/null +++ b/Server/src/services/tools/manage_asset.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67fcf75cf05591d45ae0bcd27e8aed93 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_components.py.meta b/Server/src/services/tools/manage_components.py.meta new file mode 100644 index 000000000..e9f80ad0b --- /dev/null +++ b/Server/src/services/tools/manage_components.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7bdf6eeed3b58c24db395639e621b105 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_editor.py.meta b/Server/src/services/tools/manage_editor.py.meta new file mode 100644 index 000000000..9dfce3496 --- /dev/null +++ b/Server/src/services/tools/manage_editor.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 437a1624dc11ba54d869a15022596a03 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_gameobject.py.meta b/Server/src/services/tools/manage_gameobject.py.meta new file mode 100644 index 000000000..f24389b8a --- /dev/null +++ b/Server/src/services/tools/manage_gameobject.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ffbf4b2d4792418499c871bca6d6ad26 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_material.py.meta b/Server/src/services/tools/manage_material.py.meta new file mode 100644 index 000000000..7fc3c0791 --- /dev/null +++ b/Server/src/services/tools/manage_material.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 688e38c2457ec794199ac56a40559b9b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_prefabs.py.meta b/Server/src/services/tools/manage_prefabs.py.meta new file mode 100644 index 000000000..682cd070e --- /dev/null +++ b/Server/src/services/tools/manage_prefabs.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6e712e8aac9a8954191ed50dc3eb68b3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_scene.py.meta b/Server/src/services/tools/manage_scene.py.meta new file mode 100644 index 000000000..73689c52d --- /dev/null +++ b/Server/src/services/tools/manage_scene.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a3a132bde6db56744912f55f7b2a0e08 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_script.py.meta b/Server/src/services/tools/manage_script.py.meta new file mode 100644 index 000000000..44571ae25 --- /dev/null +++ b/Server/src/services/tools/manage_script.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1f104cddffd93f44998948be5031ce39 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_scriptable_object.py.meta b/Server/src/services/tools/manage_scriptable_object.py.meta new file mode 100644 index 000000000..254fad805 --- /dev/null +++ b/Server/src/services/tools/manage_scriptable_object.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 69b0baab1ac58aa49abf3ee2558eedec +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_shader.py.meta b/Server/src/services/tools/manage_shader.py.meta new file mode 100644 index 000000000..e2f7b7861 --- /dev/null +++ b/Server/src/services/tools/manage_shader.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 40b4724d8510941499bf1987f443c4e8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/manage_vfx.py.meta b/Server/src/services/tools/manage_vfx.py.meta new file mode 100644 index 000000000..98736cf66 --- /dev/null +++ b/Server/src/services/tools/manage_vfx.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 748c1b09d1d872c4a97ede6331d0ccdc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/preflight.py.meta b/Server/src/services/tools/preflight.py.meta new file mode 100644 index 000000000..986baaf55 --- /dev/null +++ b/Server/src/services/tools/preflight.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6a21777f1dcb9054eb220139a7e3420a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/read_console.py.meta b/Server/src/services/tools/read_console.py.meta new file mode 100644 index 000000000..1830520d3 --- /dev/null +++ b/Server/src/services/tools/read_console.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 76618a99018a8ea4d9e5882cf1774899 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/refresh_unity.py.meta b/Server/src/services/tools/refresh_unity.py.meta new file mode 100644 index 000000000..b64a3d8e0 --- /dev/null +++ b/Server/src/services/tools/refresh_unity.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dbc4e2e0bab39d049afc6c093dd297dd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/run_tests.py.meta b/Server/src/services/tools/run_tests.py.meta new file mode 100644 index 000000000..68f32401e --- /dev/null +++ b/Server/src/services/tools/run_tests.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e78e9cdaa4badd6479868fbd97b2d72c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/script_apply_edits.py.meta b/Server/src/services/tools/script_apply_edits.py.meta new file mode 100644 index 000000000..7e2197826 --- /dev/null +++ b/Server/src/services/tools/script_apply_edits.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3c4276cd4c0c5654c863fbedbcd6e4e3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/set_active_instance.py.meta b/Server/src/services/tools/set_active_instance.py.meta new file mode 100644 index 000000000..5c4d45043 --- /dev/null +++ b/Server/src/services/tools/set_active_instance.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eebaeac441a02654c97ee4bc8b2a8d1b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/services/tools/utils.py.meta b/Server/src/services/tools/utils.py.meta new file mode 100644 index 000000000..d0cd9cede --- /dev/null +++ b/Server/src/services/tools/utils.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 89f5ae66560cf09488dd80c253841057 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport.meta b/Server/src/transport.meta new file mode 100644 index 000000000..ed61c8f3c --- /dev/null +++ b/Server/src/transport.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d9a5563aa3841d240871b6955fb97058 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport/__init__.py.meta b/Server/src/transport/__init__.py.meta new file mode 100644 index 000000000..d018b05b9 --- /dev/null +++ b/Server/src/transport/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b255dd0281768af4ba49f0fc3e8b2f3b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport/legacy.meta b/Server/src/transport/legacy.meta new file mode 100644 index 000000000..172d6c8be --- /dev/null +++ b/Server/src/transport/legacy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7554a33516319ea49bc5e10d7a01cd16 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport/legacy/port_discovery.py.meta b/Server/src/transport/legacy/port_discovery.py.meta new file mode 100644 index 000000000..fb4ad4807 --- /dev/null +++ b/Server/src/transport/legacy/port_discovery.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 619465c600774b04887aebb480da38b7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport/legacy/stdio_port_registry.py.meta b/Server/src/transport/legacy/stdio_port_registry.py.meta new file mode 100644 index 000000000..157a23c2d --- /dev/null +++ b/Server/src/transport/legacy/stdio_port_registry.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f14d54d79a0355440a7e5ac4cb91cb0c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport/legacy/unity_connection.py.meta b/Server/src/transport/legacy/unity_connection.py.meta new file mode 100644 index 000000000..4a2798f3f --- /dev/null +++ b/Server/src/transport/legacy/unity_connection.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 936a855b9daafed4b93791f783dad48a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport/models.py.meta b/Server/src/transport/models.py.meta new file mode 100644 index 000000000..7acf62038 --- /dev/null +++ b/Server/src/transport/models.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 56f323ff419f1e94780c5f83ea72e363 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport/plugin_hub.py.meta b/Server/src/transport/plugin_hub.py.meta new file mode 100644 index 000000000..6e2426c57 --- /dev/null +++ b/Server/src/transport/plugin_hub.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8191732cc50582c468404fc739bf3b2e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport/plugin_registry.py.meta b/Server/src/transport/plugin_registry.py.meta new file mode 100644 index 000000000..e6d0e9f67 --- /dev/null +++ b/Server/src/transport/plugin_registry.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e6c350ac6176ee54badf5db9439c432a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport/unity_instance_middleware.py.meta b/Server/src/transport/unity_instance_middleware.py.meta new file mode 100644 index 000000000..4cf4e1fa3 --- /dev/null +++ b/Server/src/transport/unity_instance_middleware.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 456dec3abb618ea40ac4b35e396a587d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/transport/unity_transport.py.meta b/Server/src/transport/unity_transport.py.meta new file mode 100644 index 000000000..f76365a7f --- /dev/null +++ b/Server/src/transport/unity_transport.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f086a5cbe1422a14981fe47c83d88670 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/utils.meta b/Server/src/utils.meta new file mode 100644 index 000000000..f48731ac8 --- /dev/null +++ b/Server/src/utils.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d6f5bca6b22bd3468dbb3f0235cee67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/utils/module_discovery.py.meta b/Server/src/utils/module_discovery.py.meta new file mode 100644 index 000000000..84adff64e --- /dev/null +++ b/Server/src/utils/module_discovery.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 652f3ab8d3c99c74298b87d588c02f02 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/src/utils/reload_sentinel.py.meta b/Server/src/utils/reload_sentinel.py.meta new file mode 100644 index 000000000..03eb0dc7c --- /dev/null +++ b/Server/src/utils/reload_sentinel.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d8d62316caa283041906a9c769c23554 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests.meta b/Server/tests.meta new file mode 100644 index 000000000..10b8d58b8 --- /dev/null +++ b/Server/tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73f3440d5e14b104bb14b6ed5322fe9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/__init__.py.meta b/Server/tests/__init__.py.meta new file mode 100644 index 000000000..19d8e82c4 --- /dev/null +++ b/Server/tests/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b6a435683a37bfb4c98690b72607a152 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration.meta b/Server/tests/integration.meta new file mode 100644 index 000000000..6fb54249b --- /dev/null +++ b/Server/tests/integration.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72d784ed2e7184043a93da74377ecfe1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/__init__.py.meta b/Server/tests/integration/__init__.py.meta new file mode 100644 index 000000000..74551c93e --- /dev/null +++ b/Server/tests/integration/__init__.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fc17eda1077966d4d97aa133383f687d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/conftest.py.meta b/Server/tests/integration/conftest.py.meta new file mode 100644 index 000000000..0b6144b8f --- /dev/null +++ b/Server/tests/integration/conftest.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8ac762753744ad44ba9e1800bf3b39a6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_debug_request_context_diagnostics.py.meta b/Server/tests/integration/test_debug_request_context_diagnostics.py.meta new file mode 100644 index 000000000..0da6e60a1 --- /dev/null +++ b/Server/tests/integration/test_debug_request_context_diagnostics.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 225d1a276f26cd34594eea7b70b6af97 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_domain_reload_resilience.py.meta b/Server/tests/integration/test_domain_reload_resilience.py.meta new file mode 100644 index 000000000..db8b2bf5c --- /dev/null +++ b/Server/tests/integration/test_domain_reload_resilience.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6e9bae83b1dfb1c44b5b89d377b8e9bc +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_edit_normalization_and_noop.py.meta b/Server/tests/integration/test_edit_normalization_and_noop.py.meta new file mode 100644 index 000000000..62ee31784 --- /dev/null +++ b/Server/tests/integration/test_edit_normalization_and_noop.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6a6c220bd546d6141bc81caf5c5d5c0c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_edit_strict_and_warnings.py.meta b/Server/tests/integration/test_edit_strict_and_warnings.py.meta new file mode 100644 index 000000000..83117f359 --- /dev/null +++ b/Server/tests/integration/test_edit_strict_and_warnings.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 68d819ebdd34b9b4d94cf2a724deaab8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_editor_state_v2_contract.py.meta b/Server/tests/integration/test_editor_state_v2_contract.py.meta new file mode 100644 index 000000000..245bc46e8 --- /dev/null +++ b/Server/tests/integration/test_editor_state_v2_contract.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80931e72bd2d4a641afc1c2e51af0f0c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_external_changes_scanner.py.meta b/Server/tests/integration/test_external_changes_scanner.py.meta new file mode 100644 index 000000000..797dbfbb4 --- /dev/null +++ b/Server/tests/integration/test_external_changes_scanner.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0f8f3a867304c854aa3832ef822964f0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_find_gameobjects.py.meta b/Server/tests/integration/test_find_gameobjects.py.meta new file mode 100644 index 000000000..18185429e --- /dev/null +++ b/Server/tests/integration/test_find_gameobjects.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dd1df5ab6fdec464493d139099f4ee72 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_find_in_file_minimal.py.meta b/Server/tests/integration/test_find_in_file_minimal.py.meta new file mode 100644 index 000000000..1298aee0e --- /dev/null +++ b/Server/tests/integration/test_find_in_file_minimal.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 37376021dec04ce4fab4ab73b6339e18 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_gameobject_resources.py.meta b/Server/tests/integration/test_gameobject_resources.py.meta new file mode 100644 index 000000000..5e09eda82 --- /dev/null +++ b/Server/tests/integration/test_gameobject_resources.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 66dfd0872ba5e2e4da5ffabae751a6ff +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_get_sha.py.meta b/Server/tests/integration/test_get_sha.py.meta new file mode 100644 index 000000000..928e45099 --- /dev/null +++ b/Server/tests/integration/test_get_sha.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ddb4afbcf9c9c9449c412b9b10adfd0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_helpers.py.meta b/Server/tests/integration/test_helpers.py.meta new file mode 100644 index 000000000..b1cfcb4c0 --- /dev/null +++ b/Server/tests/integration/test_helpers.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1a2c73119a1c91f4ca90ccfd8848d0c7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_improved_anchor_matching.py.meta b/Server/tests/integration/test_improved_anchor_matching.py.meta new file mode 100644 index 000000000..8d7e3476b --- /dev/null +++ b/Server/tests/integration/test_improved_anchor_matching.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bd611b066c1b0484b97f0a6a7d625c48 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_instance_autoselect.py.meta b/Server/tests/integration/test_instance_autoselect.py.meta new file mode 100644 index 000000000..716e18a0e --- /dev/null +++ b/Server/tests/integration/test_instance_autoselect.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 06aa9fb33062a304ca844c4a005db296 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_instance_routing_comprehensive.py.meta b/Server/tests/integration/test_instance_routing_comprehensive.py.meta new file mode 100644 index 000000000..98bd990eb --- /dev/null +++ b/Server/tests/integration/test_instance_routing_comprehensive.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 691f7d1fb9b83344fb3b9c6296f63e16 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_instance_targeting_resolution.py.meta b/Server/tests/integration/test_instance_targeting_resolution.py.meta new file mode 100644 index 000000000..5fd04e329 --- /dev/null +++ b/Server/tests/integration/test_instance_targeting_resolution.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 573f1751e435e57479cad68f5f40e87f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_json_parsing_simple.py.meta b/Server/tests/integration/test_json_parsing_simple.py.meta new file mode 100644 index 000000000..cec3c657c --- /dev/null +++ b/Server/tests/integration/test_json_parsing_simple.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 49697388fd65a5d4fb1249aa20738c95 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_logging_stdout.py.meta b/Server/tests/integration/test_logging_stdout.py.meta new file mode 100644 index 000000000..e798dd5c8 --- /dev/null +++ b/Server/tests/integration/test_logging_stdout.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1df170c7abf4ecc4f9273490bcc8d72a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_manage_asset_json_parsing.py.meta b/Server/tests/integration/test_manage_asset_json_parsing.py.meta new file mode 100644 index 000000000..4c26f7712 --- /dev/null +++ b/Server/tests/integration/test_manage_asset_json_parsing.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d16b3428ed90b514793830470bb536eb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_manage_asset_param_coercion.py.meta b/Server/tests/integration/test_manage_asset_param_coercion.py.meta new file mode 100644 index 000000000..9f2f77729 --- /dev/null +++ b/Server/tests/integration/test_manage_asset_param_coercion.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d045dff8ac41d7544a1cacc16c965f89 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_manage_components.py.meta b/Server/tests/integration/test_manage_components.py.meta new file mode 100644 index 000000000..cedd147f0 --- /dev/null +++ b/Server/tests/integration/test_manage_components.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5fe7edc74b58b8545b5a9dfa668be8f6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_manage_gameobject_param_coercion.py.meta b/Server/tests/integration/test_manage_gameobject_param_coercion.py.meta new file mode 100644 index 000000000..35e6ef1a4 --- /dev/null +++ b/Server/tests/integration/test_manage_gameobject_param_coercion.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c951b394891014740bfc9169e6f4a70b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_manage_scene_paging_params.py.meta b/Server/tests/integration/test_manage_scene_paging_params.py.meta new file mode 100644 index 000000000..04824a7ec --- /dev/null +++ b/Server/tests/integration/test_manage_scene_paging_params.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2806f394b02d5f640a42e8a5f479e302 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_manage_script_uri.py.meta b/Server/tests/integration/test_manage_script_uri.py.meta new file mode 100644 index 000000000..148314b9f --- /dev/null +++ b/Server/tests/integration/test_manage_script_uri.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0c8b277e9e833194b8e73cba04d5106f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_manage_scriptable_object_tool.py.meta b/Server/tests/integration/test_manage_scriptable_object_tool.py.meta new file mode 100644 index 000000000..6be23921e --- /dev/null +++ b/Server/tests/integration/test_manage_scriptable_object_tool.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4aec37777cc49cb46a91d70cf659c723 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_read_console_truncate.py.meta b/Server/tests/integration/test_read_console_truncate.py.meta new file mode 100644 index 000000000..0f9eb9643 --- /dev/null +++ b/Server/tests/integration/test_read_console_truncate.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5fda2f179924d964cacc799835995688 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_read_resource_minimal.py.meta b/Server/tests/integration/test_read_resource_minimal.py.meta new file mode 100644 index 000000000..e7835d2ee --- /dev/null +++ b/Server/tests/integration/test_read_resource_minimal.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2c68347f81c43d4e8ba0cd12e645f44 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_refresh_unity_registration.py.meta b/Server/tests/integration/test_refresh_unity_registration.py.meta new file mode 100644 index 000000000..6f42ff129 --- /dev/null +++ b/Server/tests/integration/test_refresh_unity_registration.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ebd90212a1ce6854cb1102eb6a9c79fe +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_refresh_unity_retry_recovery.py.meta b/Server/tests/integration/test_refresh_unity_retry_recovery.py.meta new file mode 100644 index 000000000..506a224f1 --- /dev/null +++ b/Server/tests/integration/test_refresh_unity_retry_recovery.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fd63fc3435c8f444581f5e75c48340f8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_resources_api.py.meta b/Server/tests/integration/test_resources_api.py.meta new file mode 100644 index 000000000..56517bada --- /dev/null +++ b/Server/tests/integration/test_resources_api.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2e13401eaa145dd4496736dd5c271a0e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_run_tests_async.py.meta b/Server/tests/integration/test_run_tests_async.py.meta new file mode 100644 index 000000000..e2bfbd1f6 --- /dev/null +++ b/Server/tests/integration/test_run_tests_async.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6501557977f3ba84292d88cc51ef8bc4 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_script_editing.py.meta b/Server/tests/integration/test_script_editing.py.meta new file mode 100644 index 000000000..c802296a4 --- /dev/null +++ b/Server/tests/integration/test_script_editing.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 76fa6a23a7f972941abc6d3404c2e3df +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_script_tools.py.meta b/Server/tests/integration/test_script_tools.py.meta new file mode 100644 index 000000000..c3f22ef1e --- /dev/null +++ b/Server/tests/integration/test_script_tools.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: faed355daa66d8446b7483ca217a9b0b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_telemetry_endpoint_validation.py.meta b/Server/tests/integration/test_telemetry_endpoint_validation.py.meta new file mode 100644 index 000000000..545faacc9 --- /dev/null +++ b/Server/tests/integration/test_telemetry_endpoint_validation.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fa4c7af843191e04fad10a339e3cbfb8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_telemetry_queue_worker.py.meta b/Server/tests/integration/test_telemetry_queue_worker.py.meta new file mode 100644 index 000000000..60b7a68bc --- /dev/null +++ b/Server/tests/integration/test_telemetry_queue_worker.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6756a2de965b0df41865a27401773ed3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_telemetry_subaction.py.meta b/Server/tests/integration/test_telemetry_subaction.py.meta new file mode 100644 index 000000000..9c4772ecc --- /dev/null +++ b/Server/tests/integration/test_telemetry_subaction.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 218a726002b29b94381018d7ac8b1012 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_tool_signatures_paging.py.meta b/Server/tests/integration/test_tool_signatures_paging.py.meta new file mode 100644 index 000000000..e6eb3107b --- /dev/null +++ b/Server/tests/integration/test_tool_signatures_paging.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f56c0b63e011f54a83ced53726ae4de +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_transport_framing.py.meta b/Server/tests/integration/test_transport_framing.py.meta new file mode 100644 index 000000000..16489b4e9 --- /dev/null +++ b/Server/tests/integration/test_transport_framing.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d9f90eba3847eba4196a72bc49d8f25a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/integration/test_validate_script_summary.py.meta b/Server/tests/integration/test_validate_script_summary.py.meta new file mode 100644 index 000000000..85c672515 --- /dev/null +++ b/Server/tests/integration/test_validate_script_summary.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 300c629bf12a4b54398d2c45cb9fd301 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/tests/pytest.ini.meta b/Server/tests/pytest.ini.meta new file mode 100644 index 000000000..da8ce2183 --- /dev/null +++ b/Server/tests/pytest.ini.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 74e7f5a79268a734992851fcdb0bee66 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Server/uv.lock.meta b/Server/uv.lock.meta new file mode 100644 index 000000000..5f71d4ec1 --- /dev/null +++ b/Server/uv.lock.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 454b5d1fe82dd634aaa32ae1d299f9bd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects.meta b/TestProjects.meta new file mode 100644 index 000000000..2f14f3fdf --- /dev/null +++ b/TestProjects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 021a2ed85354b094b9c8ec2de93507f3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads.meta b/TestProjects/AssetStoreUploads.meta new file mode 100644 index 000000000..75ed4e300 --- /dev/null +++ b/TestProjects/AssetStoreUploads.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0d5ca4ca6bb7d943a15724c6300a1df +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets.meta b/TestProjects/AssetStoreUploads/Assets.meta new file mode 100644 index 000000000..94e8ea640 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47e8e17e1b0de3a4e8e3fe63ae7c7f59 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced-Renderer.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced-Renderer.asset.meta deleted file mode 100644 index 8fa7f17dc..000000000 --- a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced-Renderer.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e634585d5c4544dd297acaee93dc2beb -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity-Renderer.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity-Renderer.asset.meta deleted file mode 100644 index bcdff020b..000000000 --- a/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity-Renderer.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c40be3174f62c4acf8c1216858c64956 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant-Renderer.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant-Renderer.asset.meta deleted file mode 100644 index 912ff6009..000000000 --- a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant-Renderer.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 707360a9c581a4bd7aa53bfeb1429f71 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant.asset.meta deleted file mode 100644 index 264c9c559..000000000 --- a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d0e2fc18fe036412f8223b3b3d9ad574 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/UniversalRenderPipelineGlobalSettings.asset.meta b/TestProjects/AssetStoreUploads/Assets/UniversalRenderPipelineGlobalSettings.asset.meta deleted file mode 100644 index 81b84f2ae..000000000 --- a/TestProjects/AssetStoreUploads/Assets/UniversalRenderPipelineGlobalSettings.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 18dc0cd2c080841dea60987a38ce93fa -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages.meta b/TestProjects/AssetStoreUploads/Packages.meta new file mode 100644 index 000000000..49270c71f --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 16e2c11c19f0fee4fb69ef5a6f418d9b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools.meta new file mode 100644 index 000000000..ac43fd7f3 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36d677e7e6b372648b771e2f873cb93d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Animation Clips.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Animation Clips.asset.meta deleted file mode 100644 index e64790381..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Animation Clips.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e0426dd01b5136a4ca1d42d312e12fad -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Audio Clipping.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Audio Clipping.asset.meta deleted file mode 100644 index f7b5dcf3d..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Audio Clipping.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 03c6cd398931b3e41b0784e8589e153f -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Colliders.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Colliders.asset.meta deleted file mode 100644 index 9b1b8d4ea..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Colliders.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 28ab5af444cf3c849800ed0d8f4a3102 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Compressed Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Compressed Files.asset.meta deleted file mode 100644 index dbf116475..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Compressed Files.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 53189e6e51235b14192c4d5b3145dd27 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Empty Prefabs.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Empty Prefabs.asset.meta deleted file mode 100644 index d2f3da2be..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Empty Prefabs.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 08790ea0ed0fd274fb1df75ccc32d415 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check File Menu Names.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check File Menu Names.asset.meta deleted file mode 100644 index a5a922abb..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check File Menu Names.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: eaf232919893db04b8e05e91f6815424 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check LODs.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check LODs.asset.meta deleted file mode 100644 index deb5c41ff..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check LODs.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ad52ffa05767e9d4bb4d92093ad68b03 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Line Endings.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Line Endings.asset.meta deleted file mode 100644 index 699185ff2..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Line Endings.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1e7b5480c1d8bda43ab4fa945939e243 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Mesh Prefabs.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Mesh Prefabs.asset.meta deleted file mode 100644 index cff122c48..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Mesh Prefabs.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 03b362b67028eb443b7ba8b84aedd5f2 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Assets.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Assets.asset.meta deleted file mode 100644 index 6ba4103ab..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Assets.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1a3d0b3827fc16347867bee335e8f4ea -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Scenes.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Scenes.asset.meta deleted file mode 100644 index 42d6127f2..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Scenes.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bc2cb4e6635aa334ea4a52e2e3ce57c8 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Import Logs.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Import Logs.asset.meta deleted file mode 100644 index ba55c59e6..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Import Logs.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c889cdd91c2f41941a14363dad7a1a38 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Orientation.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Orientation.asset.meta deleted file mode 100644 index 4f493136e..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Orientation.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 45b2b11da67e8864aacc62d928524b4c -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Types.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Types.asset.meta deleted file mode 100644 index c4aef0714..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Types.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ffef800a102b0e04cae1a3b98549ef1b -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Normal Map Textures.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Normal Map Textures.asset.meta deleted file mode 100644 index 66ff0da6b..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Normal Map Textures.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 241ad0174fcadb64da867011d196acbb -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Package Naming.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Package Naming.asset.meta deleted file mode 100644 index f5e0feab8..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Package Naming.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 04098aa074d151b4a908dfa79dfddec3 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Particle Systems.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Particle Systems.asset.meta deleted file mode 100644 index 5404fd491..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Particle Systems.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 87da7eaed3cee0d4b8ada0b500e3a958 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Path Lengths.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Path Lengths.asset.meta deleted file mode 100644 index 4ebd5acee..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Path Lengths.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 21f8ec0602ffac045b1f4a93f8a9b555 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Prefab Transforms.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Prefab Transforms.asset.meta deleted file mode 100644 index 713d9087b..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Prefab Transforms.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 700026f446833f649a3c63b33a90a295 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Script Compilation.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Script Compilation.asset.meta deleted file mode 100644 index 3a026fb4d..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Script Compilation.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 339e21c955642a04289482aa923e10b6 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Shader Compilation.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Shader Compilation.asset.meta deleted file mode 100644 index c9ebccf60..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Shader Compilation.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1450037453608204a989ff95dca62fae -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Texture Dimensions.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Texture Dimensions.asset.meta deleted file mode 100644 index d0318d49f..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Texture Dimensions.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c23253393b8e28846b8e02aeaee7e152 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Type Namespaces.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Type Namespaces.asset.meta deleted file mode 100644 index 2aa250d34..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Type Namespaces.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: dd110ee16e8de4d48a602349ed7a0b25 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Executable Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Executable Files.asset.meta deleted file mode 100644 index b27033d7d..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Executable Files.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e996c53186de96e49a742d414648a809 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JPG Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JPG Files.asset.meta deleted file mode 100644 index 45000c997..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JPG Files.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 781021ae3aa6570468e08d78e3195127 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JavaScript Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JavaScript Files.asset.meta deleted file mode 100644 index d41b9e650..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JavaScript Files.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bf01c18b66907f54c99517f6a877e3e0 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Lossy Audio Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Lossy Audio Files.asset.meta deleted file mode 100644 index 2026425ca..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Lossy Audio Files.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a48657926de5cfb47ac559a7108d03ee -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Mixamo Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Mixamo Files.asset.meta deleted file mode 100644 index 84abdb1b3..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Mixamo Files.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a0a44055f786ec64f86a07a214d5f831 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove SpeedTree Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove SpeedTree Files.asset.meta deleted file mode 100644 index ffc10af27..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove SpeedTree Files.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 305bbe67f7c644d18bc8a5b2273aa6a4 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Video Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Video Files.asset.meta deleted file mode 100644 index e62946cea..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Video Files.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 893a0df188c2026438be48eed39b301f -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Demo Scenes.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Demo Scenes.asset.meta deleted file mode 100644 index d58914fe8..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Demo Scenes.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f108107be07f69045813d69eff580078 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Documentation.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Documentation.asset.meta deleted file mode 100644 index 4ee63356a..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Documentation.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b03433f7977b29e4ca7e8d76393a6c26 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Package Size.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Package Size.asset.meta deleted file mode 100644 index 63433dd52..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Package Size.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 25721b2d7384e5b4f936cf3b33b80a02 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Project Template Assets.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Project Template Assets.asset.meta deleted file mode 100644 index a00554e8f..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Project Template Assets.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5392e9de0549574419ff76897d1e0fa1 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/manifest.json.meta b/TestProjects/AssetStoreUploads/Packages/manifest.json.meta new file mode 100644 index 000000000..d2ee1792b --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/manifest.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a0761e5f92276324aaec08f922c40f1f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/packages-lock.json.meta b/TestProjects/AssetStoreUploads/Packages/packages-lock.json.meta new file mode 100644 index 000000000..fdf81f9ea --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/packages-lock.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c9942e867fc168d4f9a364af28d3d338 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/ProjectSettings.meta b/TestProjects/AssetStoreUploads/ProjectSettings.meta new file mode 100644 index 000000000..8f22affc0 --- /dev/null +++ b/TestProjects/AssetStoreUploads/ProjectSettings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52996e512febf5942916921ed6e9b200 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/ProjectSettings/BurstAotSettings_StandaloneWindows.json.meta b/TestProjects/AssetStoreUploads/ProjectSettings/BurstAotSettings_StandaloneWindows.json.meta new file mode 100644 index 000000000..beb59b36c --- /dev/null +++ b/TestProjects/AssetStoreUploads/ProjectSettings/BurstAotSettings_StandaloneWindows.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27f6f627a87621441983a9a83a7a87e5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/ProjectSettings/CommonBurstAotSettings.json.meta b/TestProjects/AssetStoreUploads/ProjectSettings/CommonBurstAotSettings.json.meta new file mode 100644 index 000000000..ebffcb104 --- /dev/null +++ b/TestProjects/AssetStoreUploads/ProjectSettings/CommonBurstAotSettings.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 77b080dcddd96f54fa1d214108f7f1e8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/ProjectSettings/ProjectVersion.txt.meta b/TestProjects/AssetStoreUploads/ProjectSettings/ProjectVersion.txt.meta new file mode 100644 index 000000000..db00e6897 --- /dev/null +++ b/TestProjects/AssetStoreUploads/ProjectSettings/ProjectVersion.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f4d93c27cb5cc8c42b1b5d8ef4a66481 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/ProjectSettings/SceneTemplateSettings.json.meta b/TestProjects/AssetStoreUploads/ProjectSettings/SceneTemplateSettings.json.meta new file mode 100644 index 000000000..f0a6a46a0 --- /dev/null +++ b/TestProjects/AssetStoreUploads/ProjectSettings/SceneTemplateSettings.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7b11105935e17ca4fb39ede15e69d91f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UnityMCPTests.meta b/TestProjects/UnityMCPTests.meta new file mode 100644 index 000000000..a3a33f21e --- /dev/null +++ b/TestProjects/UnityMCPTests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b20d876ce504eb54b95acd2d2374b127 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/Assets.meta b/TestProjects/UnityMCPTests/Assets.meta new file mode 100644 index 000000000..b3cba2c47 --- /dev/null +++ b/TestProjects/UnityMCPTests/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 087c1ee3d6344234eb0048c3106564ea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/Packages.meta b/TestProjects/UnityMCPTests/Packages.meta new file mode 100644 index 000000000..9f2fa7c92 --- /dev/null +++ b/TestProjects/UnityMCPTests/Packages.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7106f5ef5cf5a3d4fb7de8dc41320b74 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/Packages/manifest.json.meta b/TestProjects/UnityMCPTests/Packages/manifest.json.meta new file mode 100644 index 000000000..4735e5624 --- /dev/null +++ b/TestProjects/UnityMCPTests/Packages/manifest.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 42ee50e328de6af469c1f3290b7e5670 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings.meta b/TestProjects/UnityMCPTests/ProjectSettings.meta new file mode 100644 index 000000000..e15912fb1 --- /dev/null +++ b/TestProjects/UnityMCPTests/ProjectSettings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67e2b34151b7c104dbec6354ad3618bf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings/Packages.meta b/TestProjects/UnityMCPTests/ProjectSettings/Packages.meta new file mode 100644 index 000000000..753ff2c0d --- /dev/null +++ b/TestProjects/UnityMCPTests/ProjectSettings/Packages.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 786d3ce7786502b4981f27f363f4b1e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage.meta b/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage.meta new file mode 100644 index 000000000..113cbc66d --- /dev/null +++ b/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2a7d199a1087a144afd05ff183414da +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json.meta b/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json.meta new file mode 100644 index 000000000..9146b71d1 --- /dev/null +++ b/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 41726fe76ebd66a448f3f2b068ec2893 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings/ProjectVersion.txt.meta b/TestProjects/UnityMCPTests/ProjectSettings/ProjectVersion.txt.meta new file mode 100644 index 000000000..4817eb610 --- /dev/null +++ b/TestProjects/UnityMCPTests/ProjectSettings/ProjectVersion.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6f209388ecef66048883fdc45a7d79e1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings/SceneTemplateSettings.json.meta b/TestProjects/UnityMCPTests/ProjectSettings/SceneTemplateSettings.json.meta new file mode 100644 index 000000000..b32a83503 --- /dev/null +++ b/TestProjects/UnityMCPTests/ProjectSettings/SceneTemplateSettings.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 83c1d94e5535b0e49baa4c32c635d0ff +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/claude_skill_unity.zip.meta b/claude_skill_unity.zip.meta new file mode 100644 index 000000000..d638878f5 --- /dev/null +++ b/claude_skill_unity.zip.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 17022afa0ee8d764bba127ae4be3b838 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/deploy-dev.bat.meta b/deploy-dev.bat.meta new file mode 100644 index 000000000..43f6f447f --- /dev/null +++ b/deploy-dev.bat.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aa78a93ce81ef3b49b535e6dfad7c188 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docker-compose.yml.meta b/docker-compose.yml.meta new file mode 100644 index 000000000..3ef09649a --- /dev/null +++ b/docker-compose.yml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 722628ac8c02f8e45ad1ee86a325e0d0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs.meta b/docs.meta new file mode 100644 index 000000000..29e067d0b --- /dev/null +++ b/docs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77162687c5b9309478a58141f238cff0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/CURSOR_HELP.md.meta b/docs/CURSOR_HELP.md.meta new file mode 100644 index 000000000..9a5fb77ee --- /dev/null +++ b/docs/CURSOR_HELP.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eda97419642608047a689c1177610890 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/CUSTOM_TOOLS.md.meta b/docs/CUSTOM_TOOLS.md.meta new file mode 100644 index 000000000..c26a17935 --- /dev/null +++ b/docs/CUSTOM_TOOLS.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ccbdf7106a5bc774890092e3cc4ab1fa +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/MCP_CLIENT_CONFIGURATORS.md.meta b/docs/MCP_CLIENT_CONFIGURATORS.md.meta new file mode 100644 index 000000000..fa9626ccd --- /dev/null +++ b/docs/MCP_CLIENT_CONFIGURATORS.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 773ec24de26ffd84d837c47307981cdd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/README-DEV-zh.md.meta b/docs/README-DEV-zh.md.meta new file mode 100644 index 000000000..baf666ab3 --- /dev/null +++ b/docs/README-DEV-zh.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bc8058c8dd3d0b544b23a7ab595e368c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/README-DEV.md.meta b/docs/README-DEV.md.meta new file mode 100644 index 000000000..3232d578f --- /dev/null +++ b/docs/README-DEV.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 880aea42120fe4e4fb4c5f94dd4cdd3f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/TELEMETRY.md.meta b/docs/TELEMETRY.md.meta new file mode 100644 index 000000000..a26680c51 --- /dev/null +++ b/docs/TELEMETRY.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f3c4dcf66d2f5fd4bb676edbcc1fa208 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images.meta b/docs/images.meta new file mode 100644 index 000000000..df3756ec5 --- /dev/null +++ b/docs/images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0acdabdddfdbfe48a52db3eb5941549 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/advanced-setting.png.meta b/docs/images/advanced-setting.png.meta new file mode 100644 index 000000000..22d96d25c --- /dev/null +++ b/docs/images/advanced-setting.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 2764160244f83084a93302d15498128d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/building_scene.gif.meta b/docs/images/building_scene.gif.meta new file mode 100644 index 000000000..58180cd0a --- /dev/null +++ b/docs/images/building_scene.gif.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 7fa0f73db31697448b8645c0a4ba71b8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/coplay-logo.png.meta b/docs/images/coplay-logo.png.meta new file mode 100644 index 000000000..8919d4c03 --- /dev/null +++ b/docs/images/coplay-logo.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: a39a9b142e147a24caeb72964423312c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/logo.png.meta b/docs/images/logo.png.meta new file mode 100644 index 000000000..0c2d596e6 --- /dev/null +++ b/docs/images/logo.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 33dc77dcea2123b4e91a5c58ebb21867 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/networking-architecture.png.meta b/docs/images/networking-architecture.png.meta new file mode 100644 index 000000000..55b531de0 --- /dev/null +++ b/docs/images/networking-architecture.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: e76c69cddaa6aea42b5fcb181dda3a3a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/readme_ui.png.meta b/docs/images/readme_ui.png.meta new file mode 100644 index 000000000..9f265f381 --- /dev/null +++ b/docs/images/readme_ui.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 60028841f2110eb43bbfc65e9143d8f1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/unity-mcp-ui-v8.6.png.meta b/docs/images/unity-mcp-ui-v8.6.png.meta new file mode 100644 index 000000000..84de8bea0 --- /dev/null +++ b/docs/images/unity-mcp-ui-v8.6.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b0b7ce5355f1c89488d95bd4b4b63ccf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/v5_01_uninstall.png.meta b/docs/images/v5_01_uninstall.png.meta new file mode 100644 index 000000000..3aa4fb65d --- /dev/null +++ b/docs/images/v5_01_uninstall.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: ea8ffd0b8fa96c14694c9dcdb1e33377 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/v5_02_install.png.meta b/docs/images/v5_02_install.png.meta new file mode 100644 index 000000000..3ad7e70f6 --- /dev/null +++ b/docs/images/v5_02_install.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 9294bbc548170684ab67156901372dfd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/v5_03_open_mcp_window.png.meta b/docs/images/v5_03_open_mcp_window.png.meta new file mode 100644 index 000000000..86b7527e2 --- /dev/null +++ b/docs/images/v5_03_open_mcp_window.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 8c959712b1238d042ba1f2d6ec441208 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/v5_04_rebuild_mcp_server.png.meta b/docs/images/v5_04_rebuild_mcp_server.png.meta new file mode 100644 index 000000000..01dd0cea5 --- /dev/null +++ b/docs/images/v5_04_rebuild_mcp_server.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f219139b6631eca4d8fc83b5c04ff2df +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/v5_05_rebuild_success.png.meta b/docs/images/v5_05_rebuild_success.png.meta new file mode 100644 index 000000000..b58930dbe --- /dev/null +++ b/docs/images/v5_05_rebuild_success.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: a5305ff7d7f39384ebf07cb98f994b94 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/v6_2_create_python_tools_asset.png.meta b/docs/images/v6_2_create_python_tools_asset.png.meta new file mode 100644 index 000000000..9f5c985b9 --- /dev/null +++ b/docs/images/v6_2_create_python_tools_asset.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: aa5fd3e2722995e4d9ea55b5db8c3056 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/v6_2_python_tools_asset.png.meta b/docs/images/v6_2_python_tools_asset.png.meta new file mode 100644 index 000000000..85e3c8ecb --- /dev/null +++ b/docs/images/v6_2_python_tools_asset.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4053eeb0a34f11e4e9165d85598afe93 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/v6_new_ui_asset_store_version.png.meta b/docs/images/v6_new_ui_asset_store_version.png.meta new file mode 100644 index 000000000..8b21e22f7 --- /dev/null +++ b/docs/images/v6_new_ui_asset_store_version.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 2d2b6c4eb29d0e346a126f58d2633366 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/v6_new_ui_dark.png.meta b/docs/images/v6_new_ui_dark.png.meta new file mode 100644 index 000000000..049ce4b89 --- /dev/null +++ b/docs/images/v6_new_ui_dark.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: d8f160ed1e5569e4ab56ae71be2dd951 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/images/v6_new_ui_light.png.meta b/docs/images/v6_new_ui_light.png.meta new file mode 100644 index 000000000..e8114911f --- /dev/null +++ b/docs/images/v6_new_ui_light.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 6f7fa20b90de51b4e9832b379a240570 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/v5_MIGRATION.md.meta b/docs/v5_MIGRATION.md.meta new file mode 100644 index 000000000..abff3af45 --- /dev/null +++ b/docs/v5_MIGRATION.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 68f0682d75bb6bd40927ad43889a1317 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/v6_NEW_UI_CHANGES.md.meta b/docs/v6_NEW_UI_CHANGES.md.meta new file mode 100644 index 000000000..ce7b2f51a --- /dev/null +++ b/docs/v6_NEW_UI_CHANGES.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9bf383542a284b943923ff0861c15dc8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/docs/v8_NEW_NETWORKING_SETUP.md.meta b/docs/v8_NEW_NETWORKING_SETUP.md.meta new file mode 100644 index 000000000..ecd2fd798 --- /dev/null +++ b/docs/v8_NEW_NETWORKING_SETUP.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f26e6570e81ca604aa82678cb7847504 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/mcp_source.py.meta b/mcp_source.py.meta new file mode 100644 index 000000000..b40d68766 --- /dev/null +++ b/mcp_source.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5effdbbfab676ca448dba87a904d1b60 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/prune_tool_results.py.meta b/prune_tool_results.py.meta new file mode 100644 index 000000000..96e41dc6b --- /dev/null +++ b/prune_tool_results.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a1782aa87883b74ab0373cfa5be7b13 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/restore-dev.bat.meta b/restore-dev.bat.meta new file mode 100644 index 000000000..fb92f8649 --- /dev/null +++ b/restore-dev.bat.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 56859f68ea72ff54b8a2c93ef9f86c4b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/scripts.meta b/scripts.meta new file mode 100644 index 000000000..be553cd25 --- /dev/null +++ b/scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d56e020953f5494895fbccbb042f031 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/scripts/validate-nlt-coverage.sh.meta b/scripts/validate-nlt-coverage.sh.meta new file mode 100644 index 000000000..bc82394e8 --- /dev/null +++ b/scripts/validate-nlt-coverage.sh.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 772111267bbc4634c9e609ec2c3ef8c3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test_unity_socket_framing.py.meta b/test_unity_socket_framing.py.meta new file mode 100644 index 000000000..e9e589533 --- /dev/null +++ b/test_unity_socket_framing.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 63b84137149ce644eac635fbb95798f0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/tools.meta b/tools.meta new file mode 100644 index 000000000..5614312fe --- /dev/null +++ b/tools.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bacbaf659b7efdc44bc44ff0dfc108b0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/tools/prepare_unity_asset_store_release.py.meta b/tools/prepare_unity_asset_store_release.py.meta new file mode 100644 index 000000000..45108bee4 --- /dev/null +++ b/tools/prepare_unity_asset_store_release.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bd846af6127c76748a48cceb93abeee1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/tools/stress_mcp.py.meta b/tools/stress_mcp.py.meta new file mode 100644 index 000000000..9a0e1b770 --- /dev/null +++ b/tools/stress_mcp.py.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ff2b29403cc241f4cb1d185fb738d51f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: From bf4147929c681db8a5c7ed5018c4fa339eaaccf0 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Sun, 11 Jan 2026 23:48:18 +0800 Subject: [PATCH 06/17] fix: improve error handling in PathResolverService by logging exceptions --- MCPForUnity/Editor/Services/PathResolverService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MCPForUnity/Editor/Services/PathResolverService.cs b/MCPForUnity/Editor/Services/PathResolverService.cs index 29366969c..f678afe6a 100644 --- a/MCPForUnity/Editor/Services/PathResolverService.cs +++ b/MCPForUnity/Editor/Services/PathResolverService.cs @@ -69,9 +69,9 @@ private static string ResolveUvxFromSystem() } } } - catch + catch (Exception ex) { - // fall back to bare command + McpLog.Debug($"PathResolver error: {ex.Message}"); } return null; From f39857c0b0cad3e1892c9ec4fb1e72ffc8bd2427 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Mon, 12 Jan 2026 00:10:14 +0800 Subject: [PATCH 07/17] Remove .meta files added after fork and update .gitignore --- .gitignore | 4 + CustomTools.meta | 8 -- CustomTools/RoslynRuntimeCompilation.meta | 8 -- MCPForUnity.meta | 8 -- README-zh.md.meta | 7 - README.md.meta | 7 - Server.meta | 8 -- Server/DOCKER_OVERVIEW.md.meta | 7 - Server/Dockerfile.meta | 7 - Server/README.md.meta | 7 - Server/__init__.py.meta | 7 - Server/pyproject.toml.meta | 7 - Server/pyrightconfig.json.meta | 7 - Server/src.meta | 8 -- Server/src/__init__.py.meta | 7 - Server/src/core.meta | 8 -- Server/src/core/__init__.py.meta | 7 - Server/src/core/config.py.meta | 7 - Server/src/core/logging_decorator.py.meta | 7 - Server/src/core/telemetry.py.meta | 7 - Server/src/core/telemetry_decorator.py.meta | 7 - Server/src/main.py.meta | 7 - Server/src/mcpforunityserver.egg-info.meta | 8 -- Server/src/models.meta | 8 -- Server/src/models/__init__.py.meta | 7 - Server/src/models/models.py.meta | 7 - Server/src/models/unity_response.py.meta | 7 - Server/src/services.meta | 8 -- Server/src/services/__init__.py.meta | 7 - .../src/services/custom_tool_service.py.meta | 7 - Server/src/services/registry.meta | 8 -- Server/src/services/registry/__init__.py.meta | 7 - .../registry/resource_registry.py.meta | 7 - .../services/registry/tool_registry.py.meta | 7 - Server/src/services/resources.meta | 8 -- .../src/services/resources/__init__.py.meta | 7 - .../services/resources/active_tool.py.meta | 7 - .../services/resources/custom_tools.py.meta | 7 - .../services/resources/editor_state.py.meta | 7 - .../src/services/resources/gameobject.py.meta | 7 - Server/src/services/resources/layers.py.meta | 7 - .../src/services/resources/menu_items.py.meta | 7 - .../services/resources/prefab_stage.py.meta | 7 - .../services/resources/project_info.py.meta | 7 - .../src/services/resources/selection.py.meta | 7 - Server/src/services/resources/tags.py.meta | 7 - Server/src/services/resources/tests.py.meta | 7 - .../resources/unity_instances.py.meta | 7 - Server/src/services/resources/windows.py.meta | 7 - Server/src/services/state.meta | 8 -- .../state/external_changes_scanner.py.meta | 7 - Server/src/services/tools.meta | 8 -- Server/src/services/tools/__init__.py.meta | 7 - .../src/services/tools/batch_execute.py.meta | 7 - .../tools/debug_request_context.py.meta | 7 - .../tools/execute_custom_tool.py.meta | 7 - .../services/tools/execute_menu_item.py.meta | 7 - .../services/tools/find_gameobjects.py.meta | 7 - .../src/services/tools/find_in_file.py.meta | 7 - .../src/services/tools/manage_asset.py.meta | 7 - .../services/tools/manage_components.py.meta | 7 - .../src/services/tools/manage_editor.py.meta | 7 - .../services/tools/manage_gameobject.py.meta | 7 - .../services/tools/manage_material.py.meta | 7 - .../src/services/tools/manage_prefabs.py.meta | 7 - .../src/services/tools/manage_scene.py.meta | 7 - .../src/services/tools/manage_script.py.meta | 7 - .../tools/manage_scriptable_object.py.meta | 7 - .../src/services/tools/manage_shader.py.meta | 7 - Server/src/services/tools/manage_vfx.py.meta | 7 - Server/src/services/tools/preflight.py.meta | 7 - .../src/services/tools/read_console.py.meta | 7 - .../src/services/tools/refresh_unity.py.meta | 7 - Server/src/services/tools/run_tests.py.meta | 7 - .../services/tools/script_apply_edits.py.meta | 7 - .../tools/set_active_instance.py.meta | 7 - Server/src/services/tools/utils.py.meta | 7 - Server/src/transport.meta | 8 -- Server/src/transport/__init__.py.meta | 7 - Server/src/transport/legacy.meta | 8 -- .../transport/legacy/port_discovery.py.meta | 7 - .../legacy/stdio_port_registry.py.meta | 7 - .../transport/legacy/unity_connection.py.meta | 7 - Server/src/transport/models.py.meta | 7 - Server/src/transport/plugin_hub.py.meta | 7 - Server/src/transport/plugin_registry.py.meta | 7 - .../unity_instance_middleware.py.meta | 7 - Server/src/transport/unity_transport.py.meta | 7 - Server/src/utils.meta | 8 -- Server/src/utils/module_discovery.py.meta | 7 - Server/src/utils/reload_sentinel.py.meta | 7 - Server/tests.meta | 8 -- Server/tests/__init__.py.meta | 7 - Server/tests/integration.meta | 8 -- Server/tests/integration/__init__.py.meta | 7 - Server/tests/integration/conftest.py.meta | 7 - ..._debug_request_context_diagnostics.py.meta | 7 - .../test_domain_reload_resilience.py.meta | 7 - .../test_edit_normalization_and_noop.py.meta | 7 - .../test_edit_strict_and_warnings.py.meta | 7 - .../test_editor_state_v2_contract.py.meta | 7 - .../test_external_changes_scanner.py.meta | 7 - .../integration/test_find_gameobjects.py.meta | 7 - .../test_find_in_file_minimal.py.meta | 7 - .../test_gameobject_resources.py.meta | 7 - Server/tests/integration/test_get_sha.py.meta | 7 - Server/tests/integration/test_helpers.py.meta | 7 - .../test_improved_anchor_matching.py.meta | 7 - .../test_instance_autoselect.py.meta | 7 - ...est_instance_routing_comprehensive.py.meta | 7 - ...test_instance_targeting_resolution.py.meta | 7 - .../test_json_parsing_simple.py.meta | 7 - .../integration/test_logging_stdout.py.meta | 7 - .../test_manage_asset_json_parsing.py.meta | 7 - .../test_manage_asset_param_coercion.py.meta | 7 - .../test_manage_components.py.meta | 7 - ...t_manage_gameobject_param_coercion.py.meta | 7 - .../test_manage_scene_paging_params.py.meta | 7 - .../test_manage_script_uri.py.meta | 7 - ...test_manage_scriptable_object_tool.py.meta | 7 - .../test_read_console_truncate.py.meta | 7 - .../test_read_resource_minimal.py.meta | 7 - .../test_refresh_unity_registration.py.meta | 7 - .../test_refresh_unity_retry_recovery.py.meta | 7 - .../integration/test_resources_api.py.meta | 7 - .../integration/test_run_tests_async.py.meta | 7 - .../integration/test_script_editing.py.meta | 7 - .../integration/test_script_tools.py.meta | 7 - ...test_telemetry_endpoint_validation.py.meta | 7 - .../test_telemetry_queue_worker.py.meta | 7 - .../test_telemetry_subaction.py.meta | 7 - .../test_tool_signatures_paging.py.meta | 7 - .../test_transport_framing.py.meta | 7 - .../test_validate_script_summary.py.meta | 7 - Server/tests/pytest.ini.meta | 7 - Server/uv.lock.meta | 7 - TestProjects.meta | 8 -- TestProjects/AssetStoreUploads.meta | 8 -- TestProjects/AssetStoreUploads/Assets.meta | 8 -- TestProjects/AssetStoreUploads/Packages.meta | 8 -- .../Packages/com.unity.asset-store-tools.meta | 8 -- .../Packages/manifest.json.meta | 7 - .../Packages/packages-lock.json.meta | 7 - .../AssetStoreUploads/ProjectSettings.meta | 8 -- ...rstAotSettings_StandaloneWindows.json.meta | 7 - .../CommonBurstAotSettings.json.meta | 7 - .../ProjectSettings/ProjectVersion.txt.meta | 7 - .../SceneTemplateSettings.json.meta | 7 - TestProjects/UnityMCPTests.meta | 8 -- TestProjects/UnityMCPTests/Assets.meta | 8 -- TestProjects/UnityMCPTests/Packages.meta | 8 -- .../UnityMCPTests/Packages/manifest.json.meta | 7 - .../UnityMCPTests/ProjectSettings.meta | 8 -- .../ProjectSettings/Packages.meta | 8 -- .../com.unity.testtools.codecoverage.meta | 8 -- .../Settings.json.meta | 7 - .../ProjectSettings/ProjectVersion.txt.meta | 7 - .../SceneTemplateSettings.json.meta | 7 - claude_skill_unity.zip.meta | 7 - deploy-dev.bat.meta | 7 - docker-compose.yml.meta | 7 - docs.meta | 8 -- docs/CURSOR_HELP.md.meta | 7 - docs/CUSTOM_TOOLS.md.meta | 7 - docs/MCP_CLIENT_CONFIGURATORS.md.meta | 7 - docs/README-DEV-zh.md.meta | 7 - docs/README-DEV.md.meta | 7 - docs/TELEMETRY.md.meta | 7 - docs/images.meta | 8 -- docs/images/advanced-setting.png.meta | 127 ------------------ docs/images/building_scene.gif.meta | 127 ------------------ docs/images/coplay-logo.png.meta | 127 ------------------ docs/images/logo.png.meta | 127 ------------------ docs/images/networking-architecture.png.meta | 127 ------------------ docs/images/readme_ui.png.meta | 127 ------------------ docs/images/unity-mcp-ui-v8.6.png.meta | 127 ------------------ docs/images/v5_01_uninstall.png.meta | 127 ------------------ docs/images/v5_02_install.png.meta | 127 ------------------ docs/images/v5_03_open_mcp_window.png.meta | 127 ------------------ docs/images/v5_04_rebuild_mcp_server.png.meta | 127 ------------------ docs/images/v5_05_rebuild_success.png.meta | 127 ------------------ .../v6_2_create_python_tools_asset.png.meta | 127 ------------------ docs/images/v6_2_python_tools_asset.png.meta | 127 ------------------ .../v6_new_ui_asset_store_version.png.meta | 127 ------------------ docs/images/v6_new_ui_dark.png.meta | 127 ------------------ docs/images/v6_new_ui_light.png.meta | 127 ------------------ docs/v5_MIGRATION.md.meta | 7 - docs/v6_NEW_UI_CHANGES.md.meta | 7 - docs/v8_NEW_NETWORKING_SETUP.md.meta | 7 - mcp_source.py.meta | 7 - prune_tool_results.py.meta | 7 - restore-dev.bat.meta | 7 - scripts.meta | 8 -- scripts/validate-nlt-coverage.sh.meta | 7 - test_unity_socket_framing.py.meta | 7 - tools.meta | 8 -- .../prepare_unity_asset_store_release.py.meta | 7 - tools/stress_mcp.py.meta | 7 - 198 files changed, 4 insertions(+), 3453 deletions(-) delete mode 100644 CustomTools.meta delete mode 100644 CustomTools/RoslynRuntimeCompilation.meta delete mode 100644 MCPForUnity.meta delete mode 100644 README-zh.md.meta delete mode 100644 README.md.meta delete mode 100644 Server.meta delete mode 100644 Server/DOCKER_OVERVIEW.md.meta delete mode 100644 Server/Dockerfile.meta delete mode 100644 Server/README.md.meta delete mode 100644 Server/__init__.py.meta delete mode 100644 Server/pyproject.toml.meta delete mode 100644 Server/pyrightconfig.json.meta delete mode 100644 Server/src.meta delete mode 100644 Server/src/__init__.py.meta delete mode 100644 Server/src/core.meta delete mode 100644 Server/src/core/__init__.py.meta delete mode 100644 Server/src/core/config.py.meta delete mode 100644 Server/src/core/logging_decorator.py.meta delete mode 100644 Server/src/core/telemetry.py.meta delete mode 100644 Server/src/core/telemetry_decorator.py.meta delete mode 100644 Server/src/main.py.meta delete mode 100644 Server/src/mcpforunityserver.egg-info.meta delete mode 100644 Server/src/models.meta delete mode 100644 Server/src/models/__init__.py.meta delete mode 100644 Server/src/models/models.py.meta delete mode 100644 Server/src/models/unity_response.py.meta delete mode 100644 Server/src/services.meta delete mode 100644 Server/src/services/__init__.py.meta delete mode 100644 Server/src/services/custom_tool_service.py.meta delete mode 100644 Server/src/services/registry.meta delete mode 100644 Server/src/services/registry/__init__.py.meta delete mode 100644 Server/src/services/registry/resource_registry.py.meta delete mode 100644 Server/src/services/registry/tool_registry.py.meta delete mode 100644 Server/src/services/resources.meta delete mode 100644 Server/src/services/resources/__init__.py.meta delete mode 100644 Server/src/services/resources/active_tool.py.meta delete mode 100644 Server/src/services/resources/custom_tools.py.meta delete mode 100644 Server/src/services/resources/editor_state.py.meta delete mode 100644 Server/src/services/resources/gameobject.py.meta delete mode 100644 Server/src/services/resources/layers.py.meta delete mode 100644 Server/src/services/resources/menu_items.py.meta delete mode 100644 Server/src/services/resources/prefab_stage.py.meta delete mode 100644 Server/src/services/resources/project_info.py.meta delete mode 100644 Server/src/services/resources/selection.py.meta delete mode 100644 Server/src/services/resources/tags.py.meta delete mode 100644 Server/src/services/resources/tests.py.meta delete mode 100644 Server/src/services/resources/unity_instances.py.meta delete mode 100644 Server/src/services/resources/windows.py.meta delete mode 100644 Server/src/services/state.meta delete mode 100644 Server/src/services/state/external_changes_scanner.py.meta delete mode 100644 Server/src/services/tools.meta delete mode 100644 Server/src/services/tools/__init__.py.meta delete mode 100644 Server/src/services/tools/batch_execute.py.meta delete mode 100644 Server/src/services/tools/debug_request_context.py.meta delete mode 100644 Server/src/services/tools/execute_custom_tool.py.meta delete mode 100644 Server/src/services/tools/execute_menu_item.py.meta delete mode 100644 Server/src/services/tools/find_gameobjects.py.meta delete mode 100644 Server/src/services/tools/find_in_file.py.meta delete mode 100644 Server/src/services/tools/manage_asset.py.meta delete mode 100644 Server/src/services/tools/manage_components.py.meta delete mode 100644 Server/src/services/tools/manage_editor.py.meta delete mode 100644 Server/src/services/tools/manage_gameobject.py.meta delete mode 100644 Server/src/services/tools/manage_material.py.meta delete mode 100644 Server/src/services/tools/manage_prefabs.py.meta delete mode 100644 Server/src/services/tools/manage_scene.py.meta delete mode 100644 Server/src/services/tools/manage_script.py.meta delete mode 100644 Server/src/services/tools/manage_scriptable_object.py.meta delete mode 100644 Server/src/services/tools/manage_shader.py.meta delete mode 100644 Server/src/services/tools/manage_vfx.py.meta delete mode 100644 Server/src/services/tools/preflight.py.meta delete mode 100644 Server/src/services/tools/read_console.py.meta delete mode 100644 Server/src/services/tools/refresh_unity.py.meta delete mode 100644 Server/src/services/tools/run_tests.py.meta delete mode 100644 Server/src/services/tools/script_apply_edits.py.meta delete mode 100644 Server/src/services/tools/set_active_instance.py.meta delete mode 100644 Server/src/services/tools/utils.py.meta delete mode 100644 Server/src/transport.meta delete mode 100644 Server/src/transport/__init__.py.meta delete mode 100644 Server/src/transport/legacy.meta delete mode 100644 Server/src/transport/legacy/port_discovery.py.meta delete mode 100644 Server/src/transport/legacy/stdio_port_registry.py.meta delete mode 100644 Server/src/transport/legacy/unity_connection.py.meta delete mode 100644 Server/src/transport/models.py.meta delete mode 100644 Server/src/transport/plugin_hub.py.meta delete mode 100644 Server/src/transport/plugin_registry.py.meta delete mode 100644 Server/src/transport/unity_instance_middleware.py.meta delete mode 100644 Server/src/transport/unity_transport.py.meta delete mode 100644 Server/src/utils.meta delete mode 100644 Server/src/utils/module_discovery.py.meta delete mode 100644 Server/src/utils/reload_sentinel.py.meta delete mode 100644 Server/tests.meta delete mode 100644 Server/tests/__init__.py.meta delete mode 100644 Server/tests/integration.meta delete mode 100644 Server/tests/integration/__init__.py.meta delete mode 100644 Server/tests/integration/conftest.py.meta delete mode 100644 Server/tests/integration/test_debug_request_context_diagnostics.py.meta delete mode 100644 Server/tests/integration/test_domain_reload_resilience.py.meta delete mode 100644 Server/tests/integration/test_edit_normalization_and_noop.py.meta delete mode 100644 Server/tests/integration/test_edit_strict_and_warnings.py.meta delete mode 100644 Server/tests/integration/test_editor_state_v2_contract.py.meta delete mode 100644 Server/tests/integration/test_external_changes_scanner.py.meta delete mode 100644 Server/tests/integration/test_find_gameobjects.py.meta delete mode 100644 Server/tests/integration/test_find_in_file_minimal.py.meta delete mode 100644 Server/tests/integration/test_gameobject_resources.py.meta delete mode 100644 Server/tests/integration/test_get_sha.py.meta delete mode 100644 Server/tests/integration/test_helpers.py.meta delete mode 100644 Server/tests/integration/test_improved_anchor_matching.py.meta delete mode 100644 Server/tests/integration/test_instance_autoselect.py.meta delete mode 100644 Server/tests/integration/test_instance_routing_comprehensive.py.meta delete mode 100644 Server/tests/integration/test_instance_targeting_resolution.py.meta delete mode 100644 Server/tests/integration/test_json_parsing_simple.py.meta delete mode 100644 Server/tests/integration/test_logging_stdout.py.meta delete mode 100644 Server/tests/integration/test_manage_asset_json_parsing.py.meta delete mode 100644 Server/tests/integration/test_manage_asset_param_coercion.py.meta delete mode 100644 Server/tests/integration/test_manage_components.py.meta delete mode 100644 Server/tests/integration/test_manage_gameobject_param_coercion.py.meta delete mode 100644 Server/tests/integration/test_manage_scene_paging_params.py.meta delete mode 100644 Server/tests/integration/test_manage_script_uri.py.meta delete mode 100644 Server/tests/integration/test_manage_scriptable_object_tool.py.meta delete mode 100644 Server/tests/integration/test_read_console_truncate.py.meta delete mode 100644 Server/tests/integration/test_read_resource_minimal.py.meta delete mode 100644 Server/tests/integration/test_refresh_unity_registration.py.meta delete mode 100644 Server/tests/integration/test_refresh_unity_retry_recovery.py.meta delete mode 100644 Server/tests/integration/test_resources_api.py.meta delete mode 100644 Server/tests/integration/test_run_tests_async.py.meta delete mode 100644 Server/tests/integration/test_script_editing.py.meta delete mode 100644 Server/tests/integration/test_script_tools.py.meta delete mode 100644 Server/tests/integration/test_telemetry_endpoint_validation.py.meta delete mode 100644 Server/tests/integration/test_telemetry_queue_worker.py.meta delete mode 100644 Server/tests/integration/test_telemetry_subaction.py.meta delete mode 100644 Server/tests/integration/test_tool_signatures_paging.py.meta delete mode 100644 Server/tests/integration/test_transport_framing.py.meta delete mode 100644 Server/tests/integration/test_validate_script_summary.py.meta delete mode 100644 Server/tests/pytest.ini.meta delete mode 100644 Server/uv.lock.meta delete mode 100644 TestProjects.meta delete mode 100644 TestProjects/AssetStoreUploads.meta delete mode 100644 TestProjects/AssetStoreUploads/Assets.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/manifest.json.meta delete mode 100644 TestProjects/AssetStoreUploads/Packages/packages-lock.json.meta delete mode 100644 TestProjects/AssetStoreUploads/ProjectSettings.meta delete mode 100644 TestProjects/AssetStoreUploads/ProjectSettings/BurstAotSettings_StandaloneWindows.json.meta delete mode 100644 TestProjects/AssetStoreUploads/ProjectSettings/CommonBurstAotSettings.json.meta delete mode 100644 TestProjects/AssetStoreUploads/ProjectSettings/ProjectVersion.txt.meta delete mode 100644 TestProjects/AssetStoreUploads/ProjectSettings/SceneTemplateSettings.json.meta delete mode 100644 TestProjects/UnityMCPTests.meta delete mode 100644 TestProjects/UnityMCPTests/Assets.meta delete mode 100644 TestProjects/UnityMCPTests/Packages.meta delete mode 100644 TestProjects/UnityMCPTests/Packages/manifest.json.meta delete mode 100644 TestProjects/UnityMCPTests/ProjectSettings.meta delete mode 100644 TestProjects/UnityMCPTests/ProjectSettings/Packages.meta delete mode 100644 TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage.meta delete mode 100644 TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json.meta delete mode 100644 TestProjects/UnityMCPTests/ProjectSettings/ProjectVersion.txt.meta delete mode 100644 TestProjects/UnityMCPTests/ProjectSettings/SceneTemplateSettings.json.meta delete mode 100644 claude_skill_unity.zip.meta delete mode 100644 deploy-dev.bat.meta delete mode 100644 docker-compose.yml.meta delete mode 100644 docs.meta delete mode 100644 docs/CURSOR_HELP.md.meta delete mode 100644 docs/CUSTOM_TOOLS.md.meta delete mode 100644 docs/MCP_CLIENT_CONFIGURATORS.md.meta delete mode 100644 docs/README-DEV-zh.md.meta delete mode 100644 docs/README-DEV.md.meta delete mode 100644 docs/TELEMETRY.md.meta delete mode 100644 docs/images.meta delete mode 100644 docs/images/advanced-setting.png.meta delete mode 100644 docs/images/building_scene.gif.meta delete mode 100644 docs/images/coplay-logo.png.meta delete mode 100644 docs/images/logo.png.meta delete mode 100644 docs/images/networking-architecture.png.meta delete mode 100644 docs/images/readme_ui.png.meta delete mode 100644 docs/images/unity-mcp-ui-v8.6.png.meta delete mode 100644 docs/images/v5_01_uninstall.png.meta delete mode 100644 docs/images/v5_02_install.png.meta delete mode 100644 docs/images/v5_03_open_mcp_window.png.meta delete mode 100644 docs/images/v5_04_rebuild_mcp_server.png.meta delete mode 100644 docs/images/v5_05_rebuild_success.png.meta delete mode 100644 docs/images/v6_2_create_python_tools_asset.png.meta delete mode 100644 docs/images/v6_2_python_tools_asset.png.meta delete mode 100644 docs/images/v6_new_ui_asset_store_version.png.meta delete mode 100644 docs/images/v6_new_ui_dark.png.meta delete mode 100644 docs/images/v6_new_ui_light.png.meta delete mode 100644 docs/v5_MIGRATION.md.meta delete mode 100644 docs/v6_NEW_UI_CHANGES.md.meta delete mode 100644 docs/v8_NEW_NETWORKING_SETUP.md.meta delete mode 100644 mcp_source.py.meta delete mode 100644 prune_tool_results.py.meta delete mode 100644 restore-dev.bat.meta delete mode 100644 scripts.meta delete mode 100644 scripts/validate-nlt-coverage.sh.meta delete mode 100644 test_unity_socket_framing.py.meta delete mode 100644 tools.meta delete mode 100644 tools/prepare_unity_asset_store_release.py.meta delete mode 100644 tools/stress_mcp.py.meta diff --git a/.gitignore b/.gitignore index 1ffda95f9..abb4d8b4c 100644 --- a/.gitignore +++ b/.gitignore @@ -58,3 +58,7 @@ reports/ # Local testing harness scripts/local-test/ + +*.meta + +**/*.meta \ No newline at end of file diff --git a/CustomTools.meta b/CustomTools.meta deleted file mode 100644 index 15c0e2e9b..000000000 --- a/CustomTools.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 77119eb495f8bd34e97e027dfc10164d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/CustomTools/RoslynRuntimeCompilation.meta b/CustomTools/RoslynRuntimeCompilation.meta deleted file mode 100644 index ec3ccf2fb..000000000 --- a/CustomTools/RoslynRuntimeCompilation.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: cb28c23ce26c4954f90a988b0fb8232b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/MCPForUnity.meta b/MCPForUnity.meta deleted file mode 100644 index b8bba153d..000000000 --- a/MCPForUnity.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0d2e5a49aaf8cd2429de11605995a74c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/README-zh.md.meta b/README-zh.md.meta deleted file mode 100644 index b241e048c..000000000 --- a/README-zh.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7ee419ac1dd966449a6635af11188445 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/README.md.meta b/README.md.meta deleted file mode 100644 index 2f71f10f1..000000000 --- a/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 22e770f7b5882c7479bb7133120bb971 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server.meta b/Server.meta deleted file mode 100644 index 4ef920302..000000000 --- a/Server.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b2b012d14c198e44eadc8c28c0da7876 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/DOCKER_OVERVIEW.md.meta b/Server/DOCKER_OVERVIEW.md.meta deleted file mode 100644 index 51c82b455..000000000 --- a/Server/DOCKER_OVERVIEW.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e637ae94b7783074c88738e9ea38718e -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/Dockerfile.meta b/Server/Dockerfile.meta deleted file mode 100644 index a07b294e8..000000000 --- a/Server/Dockerfile.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 98f232acd1be4c946a388d944ad87837 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/README.md.meta b/Server/README.md.meta deleted file mode 100644 index 8fa4bea66..000000000 --- a/Server/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f99295e86aef46742aa4541dfe8c5ada -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/__init__.py.meta b/Server/__init__.py.meta deleted file mode 100644 index 1b420dac5..000000000 --- a/Server/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 40efb7c3491369146b26c222d4258279 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/pyproject.toml.meta b/Server/pyproject.toml.meta deleted file mode 100644 index 23c3844ff..000000000 --- a/Server/pyproject.toml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5249476a602f62c4cb465c78e769e119 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/pyrightconfig.json.meta b/Server/pyrightconfig.json.meta deleted file mode 100644 index 58d63b728..000000000 --- a/Server/pyrightconfig.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ec742965bbe2dd44f804c59dd84407fa -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src.meta b/Server/src.meta deleted file mode 100644 index bf2e8f313..000000000 --- a/Server/src.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f464e790de0083e478e2e7ab904aaac5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/__init__.py.meta b/Server/src/__init__.py.meta deleted file mode 100644 index 34adddab3..000000000 --- a/Server/src/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 81ea0272634405542845ab080758c08b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/core.meta b/Server/src/core.meta deleted file mode 100644 index 4729e3cd2..000000000 --- a/Server/src/core.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 39bff2dd227e914418cca82e651e70e5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/core/__init__.py.meta b/Server/src/core/__init__.py.meta deleted file mode 100644 index 6d5fda274..000000000 --- a/Server/src/core/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ae450420d0f9de74fa3dbf4199439547 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/core/config.py.meta b/Server/src/core/config.py.meta deleted file mode 100644 index 76b222c3c..000000000 --- a/Server/src/core/config.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0e33e98914fc1ca469e53306b1d37e1c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/core/logging_decorator.py.meta b/Server/src/core/logging_decorator.py.meta deleted file mode 100644 index d551facc8..000000000 --- a/Server/src/core/logging_decorator.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e993bbd747b756848914704f3ae59a49 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/core/telemetry.py.meta b/Server/src/core/telemetry.py.meta deleted file mode 100644 index 3217b73fb..000000000 --- a/Server/src/core/telemetry.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 82c021e32497c9242830656e7f294f93 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/core/telemetry_decorator.py.meta b/Server/src/core/telemetry_decorator.py.meta deleted file mode 100644 index a7f1a1cb2..000000000 --- a/Server/src/core/telemetry_decorator.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0eef8a1c20884e642b1b9c0041d7a9ed -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/main.py.meta b/Server/src/main.py.meta deleted file mode 100644 index 395393ee7..000000000 --- a/Server/src/main.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b50f9566865be6242a1f919d8d82309f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/mcpforunityserver.egg-info.meta b/Server/src/mcpforunityserver.egg-info.meta deleted file mode 100644 index c84ef947b..000000000 --- a/Server/src/mcpforunityserver.egg-info.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0d06746de9afd6a44b595a7ec18d4884 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/models.meta b/Server/src/models.meta deleted file mode 100644 index 61496e8d8..000000000 --- a/Server/src/models.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bcd618313eb241d47b7f2501e49bbe90 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/models/__init__.py.meta b/Server/src/models/__init__.py.meta deleted file mode 100644 index bafd6cff4..000000000 --- a/Server/src/models/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 78d969287a07afa46baa8cc15b6c38f4 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/models/models.py.meta b/Server/src/models/models.py.meta deleted file mode 100644 index 7dbecefc8..000000000 --- a/Server/src/models/models.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: af569acc9ee99ef46b187b6bbda568cf -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/models/unity_response.py.meta b/Server/src/models/unity_response.py.meta deleted file mode 100644 index b0660c6c3..000000000 --- a/Server/src/models/unity_response.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9a1e7f68f806ef743be1b8113df9f1c6 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services.meta b/Server/src/services.meta deleted file mode 100644 index d58561093..000000000 --- a/Server/src/services.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: cef3c50d7527f8643ae9c4bfacccdea8 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/__init__.py.meta b/Server/src/services/__init__.py.meta deleted file mode 100644 index 74bd0b38e..000000000 --- a/Server/src/services/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5bb0bfd5f53931b42af61b1bcf5ed0a4 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/custom_tool_service.py.meta b/Server/src/services/custom_tool_service.py.meta deleted file mode 100644 index c5fb64a90..000000000 --- a/Server/src/services/custom_tool_service.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a92813394c110014cba4b99609ea2671 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/registry.meta b/Server/src/services/registry.meta deleted file mode 100644 index 365dbabbe..000000000 --- a/Server/src/services/registry.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ce0efc970a25f5d46bb04a4def011c28 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/registry/__init__.py.meta b/Server/src/services/registry/__init__.py.meta deleted file mode 100644 index beddce3f0..000000000 --- a/Server/src/services/registry/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: dbb9c43a38438654fa75186177f9ca8c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/registry/resource_registry.py.meta b/Server/src/services/registry/resource_registry.py.meta deleted file mode 100644 index b8f44100b..000000000 --- a/Server/src/services/registry/resource_registry.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 65579c33e0d1da3448dd3d21098ff052 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/registry/tool_registry.py.meta b/Server/src/services/registry/tool_registry.py.meta deleted file mode 100644 index 905a0470c..000000000 --- a/Server/src/services/registry/tool_registry.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2665f8971919fc249aaa72b5abb22271 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources.meta b/Server/src/services/resources.meta deleted file mode 100644 index 7433decf3..000000000 --- a/Server/src/services/resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 41122f17012fb11489adacfe3727b21f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/__init__.py.meta b/Server/src/services/resources/__init__.py.meta deleted file mode 100644 index 17821ce5f..000000000 --- a/Server/src/services/resources/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cac7644223502944ca6e77405f582169 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/active_tool.py.meta b/Server/src/services/resources/active_tool.py.meta deleted file mode 100644 index e3d359881..000000000 --- a/Server/src/services/resources/active_tool.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2ae46c9c998c6b3468c29a6fd1374379 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/custom_tools.py.meta b/Server/src/services/resources/custom_tools.py.meta deleted file mode 100644 index 244229647..000000000 --- a/Server/src/services/resources/custom_tools.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: efaee24cbd6df8a498fa43fcd8ebbb69 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/editor_state.py.meta b/Server/src/services/resources/editor_state.py.meta deleted file mode 100644 index b607e171d..000000000 --- a/Server/src/services/resources/editor_state.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 34ff3e20c32932c4aa62d88e59e5f75f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/gameobject.py.meta b/Server/src/services/resources/gameobject.py.meta deleted file mode 100644 index abaa2cf4e..000000000 --- a/Server/src/services/resources/gameobject.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d2352c5730ed24944a93c279fc80f16b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/layers.py.meta b/Server/src/services/resources/layers.py.meta deleted file mode 100644 index 1b1885b40..000000000 --- a/Server/src/services/resources/layers.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0c176e1a999897342a46284ac65245fd -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/menu_items.py.meta b/Server/src/services/resources/menu_items.py.meta deleted file mode 100644 index 5a342daef..000000000 --- a/Server/src/services/resources/menu_items.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: cfb45e8d081d768429671db7f4fbbc30 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/prefab_stage.py.meta b/Server/src/services/resources/prefab_stage.py.meta deleted file mode 100644 index 2f81a461a..000000000 --- a/Server/src/services/resources/prefab_stage.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 94254ab181839034d8f4349a613ba862 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/project_info.py.meta b/Server/src/services/resources/project_info.py.meta deleted file mode 100644 index 8a748d049..000000000 --- a/Server/src/services/resources/project_info.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5326951abe940934c926ac4c3bbe34a1 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/selection.py.meta b/Server/src/services/resources/selection.py.meta deleted file mode 100644 index fa437cc8a..000000000 --- a/Server/src/services/resources/selection.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 962c6804fb29c5c429bf19476fdb2f20 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/tags.py.meta b/Server/src/services/resources/tags.py.meta deleted file mode 100644 index 95fc38389..000000000 --- a/Server/src/services/resources/tags.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b92b14d6764ccb0478555d42fea6d9d8 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/tests.py.meta b/Server/src/services/resources/tests.py.meta deleted file mode 100644 index 0ec6dba03..000000000 --- a/Server/src/services/resources/tests.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 97fa5345ee85e2640a7b8c8ed2f98b90 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/unity_instances.py.meta b/Server/src/services/resources/unity_instances.py.meta deleted file mode 100644 index e3cfda465..000000000 --- a/Server/src/services/resources/unity_instances.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0eb71ea954cbc14429ca78a4ac88ac14 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/resources/windows.py.meta b/Server/src/services/resources/windows.py.meta deleted file mode 100644 index 6a593ec01..000000000 --- a/Server/src/services/resources/windows.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8ddacca6a44d2d449bdf46fcf93adba4 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/state.meta b/Server/src/services/state.meta deleted file mode 100644 index 7e07e4c2c..000000000 --- a/Server/src/services/state.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f52ba560b50b2274aac05efcb9f1433a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/state/external_changes_scanner.py.meta b/Server/src/services/state/external_changes_scanner.py.meta deleted file mode 100644 index 77c562b31..000000000 --- a/Server/src/services/state/external_changes_scanner.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 222c99256eece3640ad06890823e6e07 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools.meta b/Server/src/services/tools.meta deleted file mode 100644 index f1f2328e2..000000000 --- a/Server/src/services/tools.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 44c48e9900d70404ebce0437f7f0e72f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/__init__.py.meta b/Server/src/services/tools/__init__.py.meta deleted file mode 100644 index a520c9687..000000000 --- a/Server/src/services/tools/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c5f53f694b279dd48911be214b48fe09 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/batch_execute.py.meta b/Server/src/services/tools/batch_execute.py.meta deleted file mode 100644 index bb1ce6b53..000000000 --- a/Server/src/services/tools/batch_execute.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: caffd99bf73e1754eba84830c7403f0b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/debug_request_context.py.meta b/Server/src/services/tools/debug_request_context.py.meta deleted file mode 100644 index 1208a0da3..000000000 --- a/Server/src/services/tools/debug_request_context.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f06210583487df04cab73e4947070bf5 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/execute_custom_tool.py.meta b/Server/src/services/tools/execute_custom_tool.py.meta deleted file mode 100644 index 22b20302f..000000000 --- a/Server/src/services/tools/execute_custom_tool.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 66101c93c5808ad4b84976a85245db8d -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/execute_menu_item.py.meta b/Server/src/services/tools/execute_menu_item.py.meta deleted file mode 100644 index 9eae8a841..000000000 --- a/Server/src/services/tools/execute_menu_item.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c1cbe79d893c18c41b90638e0e46339c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/find_gameobjects.py.meta b/Server/src/services/tools/find_gameobjects.py.meta deleted file mode 100644 index 332ee699a..000000000 --- a/Server/src/services/tools/find_gameobjects.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b7d875dec66df784399a76ab510897cd -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/find_in_file.py.meta b/Server/src/services/tools/find_in_file.py.meta deleted file mode 100644 index 1ee822e93..000000000 --- a/Server/src/services/tools/find_in_file.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 90171f31bffff4543a50e7cd4c181cbc -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_asset.py.meta b/Server/src/services/tools/manage_asset.py.meta deleted file mode 100644 index c7bc99e0f..000000000 --- a/Server/src/services/tools/manage_asset.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 67fcf75cf05591d45ae0bcd27e8aed93 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_components.py.meta b/Server/src/services/tools/manage_components.py.meta deleted file mode 100644 index e9f80ad0b..000000000 --- a/Server/src/services/tools/manage_components.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7bdf6eeed3b58c24db395639e621b105 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_editor.py.meta b/Server/src/services/tools/manage_editor.py.meta deleted file mode 100644 index 9dfce3496..000000000 --- a/Server/src/services/tools/manage_editor.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 437a1624dc11ba54d869a15022596a03 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_gameobject.py.meta b/Server/src/services/tools/manage_gameobject.py.meta deleted file mode 100644 index f24389b8a..000000000 --- a/Server/src/services/tools/manage_gameobject.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ffbf4b2d4792418499c871bca6d6ad26 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_material.py.meta b/Server/src/services/tools/manage_material.py.meta deleted file mode 100644 index 7fc3c0791..000000000 --- a/Server/src/services/tools/manage_material.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 688e38c2457ec794199ac56a40559b9b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_prefabs.py.meta b/Server/src/services/tools/manage_prefabs.py.meta deleted file mode 100644 index 682cd070e..000000000 --- a/Server/src/services/tools/manage_prefabs.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6e712e8aac9a8954191ed50dc3eb68b3 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_scene.py.meta b/Server/src/services/tools/manage_scene.py.meta deleted file mode 100644 index 73689c52d..000000000 --- a/Server/src/services/tools/manage_scene.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a3a132bde6db56744912f55f7b2a0e08 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_script.py.meta b/Server/src/services/tools/manage_script.py.meta deleted file mode 100644 index 44571ae25..000000000 --- a/Server/src/services/tools/manage_script.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1f104cddffd93f44998948be5031ce39 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_scriptable_object.py.meta b/Server/src/services/tools/manage_scriptable_object.py.meta deleted file mode 100644 index 254fad805..000000000 --- a/Server/src/services/tools/manage_scriptable_object.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 69b0baab1ac58aa49abf3ee2558eedec -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_shader.py.meta b/Server/src/services/tools/manage_shader.py.meta deleted file mode 100644 index e2f7b7861..000000000 --- a/Server/src/services/tools/manage_shader.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 40b4724d8510941499bf1987f443c4e8 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/manage_vfx.py.meta b/Server/src/services/tools/manage_vfx.py.meta deleted file mode 100644 index 98736cf66..000000000 --- a/Server/src/services/tools/manage_vfx.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 748c1b09d1d872c4a97ede6331d0ccdc -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/preflight.py.meta b/Server/src/services/tools/preflight.py.meta deleted file mode 100644 index 986baaf55..000000000 --- a/Server/src/services/tools/preflight.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6a21777f1dcb9054eb220139a7e3420a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/read_console.py.meta b/Server/src/services/tools/read_console.py.meta deleted file mode 100644 index 1830520d3..000000000 --- a/Server/src/services/tools/read_console.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 76618a99018a8ea4d9e5882cf1774899 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/refresh_unity.py.meta b/Server/src/services/tools/refresh_unity.py.meta deleted file mode 100644 index b64a3d8e0..000000000 --- a/Server/src/services/tools/refresh_unity.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: dbc4e2e0bab39d049afc6c093dd297dd -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/run_tests.py.meta b/Server/src/services/tools/run_tests.py.meta deleted file mode 100644 index 68f32401e..000000000 --- a/Server/src/services/tools/run_tests.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e78e9cdaa4badd6479868fbd97b2d72c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/script_apply_edits.py.meta b/Server/src/services/tools/script_apply_edits.py.meta deleted file mode 100644 index 7e2197826..000000000 --- a/Server/src/services/tools/script_apply_edits.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3c4276cd4c0c5654c863fbedbcd6e4e3 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/set_active_instance.py.meta b/Server/src/services/tools/set_active_instance.py.meta deleted file mode 100644 index 5c4d45043..000000000 --- a/Server/src/services/tools/set_active_instance.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: eebaeac441a02654c97ee4bc8b2a8d1b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/services/tools/utils.py.meta b/Server/src/services/tools/utils.py.meta deleted file mode 100644 index d0cd9cede..000000000 --- a/Server/src/services/tools/utils.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 89f5ae66560cf09488dd80c253841057 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport.meta b/Server/src/transport.meta deleted file mode 100644 index ed61c8f3c..000000000 --- a/Server/src/transport.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d9a5563aa3841d240871b6955fb97058 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport/__init__.py.meta b/Server/src/transport/__init__.py.meta deleted file mode 100644 index d018b05b9..000000000 --- a/Server/src/transport/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b255dd0281768af4ba49f0fc3e8b2f3b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport/legacy.meta b/Server/src/transport/legacy.meta deleted file mode 100644 index 172d6c8be..000000000 --- a/Server/src/transport/legacy.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7554a33516319ea49bc5e10d7a01cd16 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport/legacy/port_discovery.py.meta b/Server/src/transport/legacy/port_discovery.py.meta deleted file mode 100644 index fb4ad4807..000000000 --- a/Server/src/transport/legacy/port_discovery.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 619465c600774b04887aebb480da38b7 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport/legacy/stdio_port_registry.py.meta b/Server/src/transport/legacy/stdio_port_registry.py.meta deleted file mode 100644 index 157a23c2d..000000000 --- a/Server/src/transport/legacy/stdio_port_registry.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f14d54d79a0355440a7e5ac4cb91cb0c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport/legacy/unity_connection.py.meta b/Server/src/transport/legacy/unity_connection.py.meta deleted file mode 100644 index 4a2798f3f..000000000 --- a/Server/src/transport/legacy/unity_connection.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 936a855b9daafed4b93791f783dad48a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport/models.py.meta b/Server/src/transport/models.py.meta deleted file mode 100644 index 7acf62038..000000000 --- a/Server/src/transport/models.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 56f323ff419f1e94780c5f83ea72e363 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport/plugin_hub.py.meta b/Server/src/transport/plugin_hub.py.meta deleted file mode 100644 index 6e2426c57..000000000 --- a/Server/src/transport/plugin_hub.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8191732cc50582c468404fc739bf3b2e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport/plugin_registry.py.meta b/Server/src/transport/plugin_registry.py.meta deleted file mode 100644 index e6d0e9f67..000000000 --- a/Server/src/transport/plugin_registry.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e6c350ac6176ee54badf5db9439c432a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport/unity_instance_middleware.py.meta b/Server/src/transport/unity_instance_middleware.py.meta deleted file mode 100644 index 4cf4e1fa3..000000000 --- a/Server/src/transport/unity_instance_middleware.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 456dec3abb618ea40ac4b35e396a587d -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/transport/unity_transport.py.meta b/Server/src/transport/unity_transport.py.meta deleted file mode 100644 index f76365a7f..000000000 --- a/Server/src/transport/unity_transport.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f086a5cbe1422a14981fe47c83d88670 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/utils.meta b/Server/src/utils.meta deleted file mode 100644 index f48731ac8..000000000 --- a/Server/src/utils.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5d6f5bca6b22bd3468dbb3f0235cee67 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/utils/module_discovery.py.meta b/Server/src/utils/module_discovery.py.meta deleted file mode 100644 index 84adff64e..000000000 --- a/Server/src/utils/module_discovery.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 652f3ab8d3c99c74298b87d588c02f02 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/src/utils/reload_sentinel.py.meta b/Server/src/utils/reload_sentinel.py.meta deleted file mode 100644 index 03eb0dc7c..000000000 --- a/Server/src/utils/reload_sentinel.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d8d62316caa283041906a9c769c23554 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests.meta b/Server/tests.meta deleted file mode 100644 index 10b8d58b8..000000000 --- a/Server/tests.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 73f3440d5e14b104bb14b6ed5322fe9e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/__init__.py.meta b/Server/tests/__init__.py.meta deleted file mode 100644 index 19d8e82c4..000000000 --- a/Server/tests/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b6a435683a37bfb4c98690b72607a152 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration.meta b/Server/tests/integration.meta deleted file mode 100644 index 6fb54249b..000000000 --- a/Server/tests/integration.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 72d784ed2e7184043a93da74377ecfe1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/__init__.py.meta b/Server/tests/integration/__init__.py.meta deleted file mode 100644 index 74551c93e..000000000 --- a/Server/tests/integration/__init__.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fc17eda1077966d4d97aa133383f687d -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/conftest.py.meta b/Server/tests/integration/conftest.py.meta deleted file mode 100644 index 0b6144b8f..000000000 --- a/Server/tests/integration/conftest.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8ac762753744ad44ba9e1800bf3b39a6 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_debug_request_context_diagnostics.py.meta b/Server/tests/integration/test_debug_request_context_diagnostics.py.meta deleted file mode 100644 index 0da6e60a1..000000000 --- a/Server/tests/integration/test_debug_request_context_diagnostics.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 225d1a276f26cd34594eea7b70b6af97 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_domain_reload_resilience.py.meta b/Server/tests/integration/test_domain_reload_resilience.py.meta deleted file mode 100644 index db8b2bf5c..000000000 --- a/Server/tests/integration/test_domain_reload_resilience.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6e9bae83b1dfb1c44b5b89d377b8e9bc -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_edit_normalization_and_noop.py.meta b/Server/tests/integration/test_edit_normalization_and_noop.py.meta deleted file mode 100644 index 62ee31784..000000000 --- a/Server/tests/integration/test_edit_normalization_and_noop.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6a6c220bd546d6141bc81caf5c5d5c0c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_edit_strict_and_warnings.py.meta b/Server/tests/integration/test_edit_strict_and_warnings.py.meta deleted file mode 100644 index 83117f359..000000000 --- a/Server/tests/integration/test_edit_strict_and_warnings.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 68d819ebdd34b9b4d94cf2a724deaab8 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_editor_state_v2_contract.py.meta b/Server/tests/integration/test_editor_state_v2_contract.py.meta deleted file mode 100644 index 245bc46e8..000000000 --- a/Server/tests/integration/test_editor_state_v2_contract.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 80931e72bd2d4a641afc1c2e51af0f0c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_external_changes_scanner.py.meta b/Server/tests/integration/test_external_changes_scanner.py.meta deleted file mode 100644 index 797dbfbb4..000000000 --- a/Server/tests/integration/test_external_changes_scanner.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0f8f3a867304c854aa3832ef822964f0 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_find_gameobjects.py.meta b/Server/tests/integration/test_find_gameobjects.py.meta deleted file mode 100644 index 18185429e..000000000 --- a/Server/tests/integration/test_find_gameobjects.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: dd1df5ab6fdec464493d139099f4ee72 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_find_in_file_minimal.py.meta b/Server/tests/integration/test_find_in_file_minimal.py.meta deleted file mode 100644 index 1298aee0e..000000000 --- a/Server/tests/integration/test_find_in_file_minimal.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 37376021dec04ce4fab4ab73b6339e18 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_gameobject_resources.py.meta b/Server/tests/integration/test_gameobject_resources.py.meta deleted file mode 100644 index 5e09eda82..000000000 --- a/Server/tests/integration/test_gameobject_resources.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 66dfd0872ba5e2e4da5ffabae751a6ff -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_get_sha.py.meta b/Server/tests/integration/test_get_sha.py.meta deleted file mode 100644 index 928e45099..000000000 --- a/Server/tests/integration/test_get_sha.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2ddb4afbcf9c9c9449c412b9b10adfd0 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_helpers.py.meta b/Server/tests/integration/test_helpers.py.meta deleted file mode 100644 index b1cfcb4c0..000000000 --- a/Server/tests/integration/test_helpers.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1a2c73119a1c91f4ca90ccfd8848d0c7 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_improved_anchor_matching.py.meta b/Server/tests/integration/test_improved_anchor_matching.py.meta deleted file mode 100644 index 8d7e3476b..000000000 --- a/Server/tests/integration/test_improved_anchor_matching.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bd611b066c1b0484b97f0a6a7d625c48 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_instance_autoselect.py.meta b/Server/tests/integration/test_instance_autoselect.py.meta deleted file mode 100644 index 716e18a0e..000000000 --- a/Server/tests/integration/test_instance_autoselect.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 06aa9fb33062a304ca844c4a005db296 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_instance_routing_comprehensive.py.meta b/Server/tests/integration/test_instance_routing_comprehensive.py.meta deleted file mode 100644 index 98bd990eb..000000000 --- a/Server/tests/integration/test_instance_routing_comprehensive.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 691f7d1fb9b83344fb3b9c6296f63e16 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_instance_targeting_resolution.py.meta b/Server/tests/integration/test_instance_targeting_resolution.py.meta deleted file mode 100644 index 5fd04e329..000000000 --- a/Server/tests/integration/test_instance_targeting_resolution.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 573f1751e435e57479cad68f5f40e87f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_json_parsing_simple.py.meta b/Server/tests/integration/test_json_parsing_simple.py.meta deleted file mode 100644 index cec3c657c..000000000 --- a/Server/tests/integration/test_json_parsing_simple.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 49697388fd65a5d4fb1249aa20738c95 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_logging_stdout.py.meta b/Server/tests/integration/test_logging_stdout.py.meta deleted file mode 100644 index e798dd5c8..000000000 --- a/Server/tests/integration/test_logging_stdout.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1df170c7abf4ecc4f9273490bcc8d72a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_manage_asset_json_parsing.py.meta b/Server/tests/integration/test_manage_asset_json_parsing.py.meta deleted file mode 100644 index 4c26f7712..000000000 --- a/Server/tests/integration/test_manage_asset_json_parsing.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d16b3428ed90b514793830470bb536eb -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_manage_asset_param_coercion.py.meta b/Server/tests/integration/test_manage_asset_param_coercion.py.meta deleted file mode 100644 index 9f2f77729..000000000 --- a/Server/tests/integration/test_manage_asset_param_coercion.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d045dff8ac41d7544a1cacc16c965f89 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_manage_components.py.meta b/Server/tests/integration/test_manage_components.py.meta deleted file mode 100644 index cedd147f0..000000000 --- a/Server/tests/integration/test_manage_components.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5fe7edc74b58b8545b5a9dfa668be8f6 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_manage_gameobject_param_coercion.py.meta b/Server/tests/integration/test_manage_gameobject_param_coercion.py.meta deleted file mode 100644 index 35e6ef1a4..000000000 --- a/Server/tests/integration/test_manage_gameobject_param_coercion.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c951b394891014740bfc9169e6f4a70b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_manage_scene_paging_params.py.meta b/Server/tests/integration/test_manage_scene_paging_params.py.meta deleted file mode 100644 index 04824a7ec..000000000 --- a/Server/tests/integration/test_manage_scene_paging_params.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2806f394b02d5f640a42e8a5f479e302 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_manage_script_uri.py.meta b/Server/tests/integration/test_manage_script_uri.py.meta deleted file mode 100644 index 148314b9f..000000000 --- a/Server/tests/integration/test_manage_script_uri.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0c8b277e9e833194b8e73cba04d5106f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_manage_scriptable_object_tool.py.meta b/Server/tests/integration/test_manage_scriptable_object_tool.py.meta deleted file mode 100644 index 6be23921e..000000000 --- a/Server/tests/integration/test_manage_scriptable_object_tool.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4aec37777cc49cb46a91d70cf659c723 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_read_console_truncate.py.meta b/Server/tests/integration/test_read_console_truncate.py.meta deleted file mode 100644 index 0f9eb9643..000000000 --- a/Server/tests/integration/test_read_console_truncate.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5fda2f179924d964cacc799835995688 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_read_resource_minimal.py.meta b/Server/tests/integration/test_read_resource_minimal.py.meta deleted file mode 100644 index e7835d2ee..000000000 --- a/Server/tests/integration/test_read_resource_minimal.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a2c68347f81c43d4e8ba0cd12e645f44 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_refresh_unity_registration.py.meta b/Server/tests/integration/test_refresh_unity_registration.py.meta deleted file mode 100644 index 6f42ff129..000000000 --- a/Server/tests/integration/test_refresh_unity_registration.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ebd90212a1ce6854cb1102eb6a9c79fe -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_refresh_unity_retry_recovery.py.meta b/Server/tests/integration/test_refresh_unity_retry_recovery.py.meta deleted file mode 100644 index 506a224f1..000000000 --- a/Server/tests/integration/test_refresh_unity_retry_recovery.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fd63fc3435c8f444581f5e75c48340f8 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_resources_api.py.meta b/Server/tests/integration/test_resources_api.py.meta deleted file mode 100644 index 56517bada..000000000 --- a/Server/tests/integration/test_resources_api.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2e13401eaa145dd4496736dd5c271a0e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_run_tests_async.py.meta b/Server/tests/integration/test_run_tests_async.py.meta deleted file mode 100644 index e2bfbd1f6..000000000 --- a/Server/tests/integration/test_run_tests_async.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6501557977f3ba84292d88cc51ef8bc4 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_script_editing.py.meta b/Server/tests/integration/test_script_editing.py.meta deleted file mode 100644 index c802296a4..000000000 --- a/Server/tests/integration/test_script_editing.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 76fa6a23a7f972941abc6d3404c2e3df -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_script_tools.py.meta b/Server/tests/integration/test_script_tools.py.meta deleted file mode 100644 index c3f22ef1e..000000000 --- a/Server/tests/integration/test_script_tools.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: faed355daa66d8446b7483ca217a9b0b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_telemetry_endpoint_validation.py.meta b/Server/tests/integration/test_telemetry_endpoint_validation.py.meta deleted file mode 100644 index 545faacc9..000000000 --- a/Server/tests/integration/test_telemetry_endpoint_validation.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fa4c7af843191e04fad10a339e3cbfb8 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_telemetry_queue_worker.py.meta b/Server/tests/integration/test_telemetry_queue_worker.py.meta deleted file mode 100644 index 60b7a68bc..000000000 --- a/Server/tests/integration/test_telemetry_queue_worker.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6756a2de965b0df41865a27401773ed3 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_telemetry_subaction.py.meta b/Server/tests/integration/test_telemetry_subaction.py.meta deleted file mode 100644 index 9c4772ecc..000000000 --- a/Server/tests/integration/test_telemetry_subaction.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 218a726002b29b94381018d7ac8b1012 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_tool_signatures_paging.py.meta b/Server/tests/integration/test_tool_signatures_paging.py.meta deleted file mode 100644 index e6eb3107b..000000000 --- a/Server/tests/integration/test_tool_signatures_paging.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8f56c0b63e011f54a83ced53726ae4de -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_transport_framing.py.meta b/Server/tests/integration/test_transport_framing.py.meta deleted file mode 100644 index 16489b4e9..000000000 --- a/Server/tests/integration/test_transport_framing.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d9f90eba3847eba4196a72bc49d8f25a -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/integration/test_validate_script_summary.py.meta b/Server/tests/integration/test_validate_script_summary.py.meta deleted file mode 100644 index 85c672515..000000000 --- a/Server/tests/integration/test_validate_script_summary.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 300c629bf12a4b54398d2c45cb9fd301 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/tests/pytest.ini.meta b/Server/tests/pytest.ini.meta deleted file mode 100644 index da8ce2183..000000000 --- a/Server/tests/pytest.ini.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 74e7f5a79268a734992851fcdb0bee66 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Server/uv.lock.meta b/Server/uv.lock.meta deleted file mode 100644 index 5f71d4ec1..000000000 --- a/Server/uv.lock.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 454b5d1fe82dd634aaa32ae1d299f9bd -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects.meta b/TestProjects.meta deleted file mode 100644 index 2f14f3fdf..000000000 --- a/TestProjects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 021a2ed85354b094b9c8ec2de93507f3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads.meta b/TestProjects/AssetStoreUploads.meta deleted file mode 100644 index 75ed4e300..000000000 --- a/TestProjects/AssetStoreUploads.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b0d5ca4ca6bb7d943a15724c6300a1df -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets.meta b/TestProjects/AssetStoreUploads/Assets.meta deleted file mode 100644 index 94e8ea640..000000000 --- a/TestProjects/AssetStoreUploads/Assets.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 47e8e17e1b0de3a4e8e3fe63ae7c7f59 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages.meta b/TestProjects/AssetStoreUploads/Packages.meta deleted file mode 100644 index 49270c71f..000000000 --- a/TestProjects/AssetStoreUploads/Packages.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 16e2c11c19f0fee4fb69ef5a6f418d9b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools.meta deleted file mode 100644 index ac43fd7f3..000000000 --- a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 36d677e7e6b372648b771e2f873cb93d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/manifest.json.meta b/TestProjects/AssetStoreUploads/Packages/manifest.json.meta deleted file mode 100644 index d2ee1792b..000000000 --- a/TestProjects/AssetStoreUploads/Packages/manifest.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a0761e5f92276324aaec08f922c40f1f -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/packages-lock.json.meta b/TestProjects/AssetStoreUploads/Packages/packages-lock.json.meta deleted file mode 100644 index fdf81f9ea..000000000 --- a/TestProjects/AssetStoreUploads/Packages/packages-lock.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c9942e867fc168d4f9a364af28d3d338 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/ProjectSettings.meta b/TestProjects/AssetStoreUploads/ProjectSettings.meta deleted file mode 100644 index 8f22affc0..000000000 --- a/TestProjects/AssetStoreUploads/ProjectSettings.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 52996e512febf5942916921ed6e9b200 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/ProjectSettings/BurstAotSettings_StandaloneWindows.json.meta b/TestProjects/AssetStoreUploads/ProjectSettings/BurstAotSettings_StandaloneWindows.json.meta deleted file mode 100644 index beb59b36c..000000000 --- a/TestProjects/AssetStoreUploads/ProjectSettings/BurstAotSettings_StandaloneWindows.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 27f6f627a87621441983a9a83a7a87e5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/ProjectSettings/CommonBurstAotSettings.json.meta b/TestProjects/AssetStoreUploads/ProjectSettings/CommonBurstAotSettings.json.meta deleted file mode 100644 index ebffcb104..000000000 --- a/TestProjects/AssetStoreUploads/ProjectSettings/CommonBurstAotSettings.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 77b080dcddd96f54fa1d214108f7f1e8 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/ProjectSettings/ProjectVersion.txt.meta b/TestProjects/AssetStoreUploads/ProjectSettings/ProjectVersion.txt.meta deleted file mode 100644 index db00e6897..000000000 --- a/TestProjects/AssetStoreUploads/ProjectSettings/ProjectVersion.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f4d93c27cb5cc8c42b1b5d8ef4a66481 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/ProjectSettings/SceneTemplateSettings.json.meta b/TestProjects/AssetStoreUploads/ProjectSettings/SceneTemplateSettings.json.meta deleted file mode 100644 index f0a6a46a0..000000000 --- a/TestProjects/AssetStoreUploads/ProjectSettings/SceneTemplateSettings.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7b11105935e17ca4fb39ede15e69d91f -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/UnityMCPTests.meta b/TestProjects/UnityMCPTests.meta deleted file mode 100644 index a3a33f21e..000000000 --- a/TestProjects/UnityMCPTests.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b20d876ce504eb54b95acd2d2374b127 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/Assets.meta b/TestProjects/UnityMCPTests/Assets.meta deleted file mode 100644 index b3cba2c47..000000000 --- a/TestProjects/UnityMCPTests/Assets.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 087c1ee3d6344234eb0048c3106564ea -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/Packages.meta b/TestProjects/UnityMCPTests/Packages.meta deleted file mode 100644 index 9f2fa7c92..000000000 --- a/TestProjects/UnityMCPTests/Packages.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7106f5ef5cf5a3d4fb7de8dc41320b74 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/Packages/manifest.json.meta b/TestProjects/UnityMCPTests/Packages/manifest.json.meta deleted file mode 100644 index 4735e5624..000000000 --- a/TestProjects/UnityMCPTests/Packages/manifest.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 42ee50e328de6af469c1f3290b7e5670 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings.meta b/TestProjects/UnityMCPTests/ProjectSettings.meta deleted file mode 100644 index e15912fb1..000000000 --- a/TestProjects/UnityMCPTests/ProjectSettings.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 67e2b34151b7c104dbec6354ad3618bf -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings/Packages.meta b/TestProjects/UnityMCPTests/ProjectSettings/Packages.meta deleted file mode 100644 index 753ff2c0d..000000000 --- a/TestProjects/UnityMCPTests/ProjectSettings/Packages.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 786d3ce7786502b4981f27f363f4b1e1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage.meta b/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage.meta deleted file mode 100644 index 113cbc66d..000000000 --- a/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a2a7d199a1087a144afd05ff183414da -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json.meta b/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json.meta deleted file mode 100644 index 9146b71d1..000000000 --- a/TestProjects/UnityMCPTests/ProjectSettings/Packages/com.unity.testtools.codecoverage/Settings.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 41726fe76ebd66a448f3f2b068ec2893 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings/ProjectVersion.txt.meta b/TestProjects/UnityMCPTests/ProjectSettings/ProjectVersion.txt.meta deleted file mode 100644 index 4817eb610..000000000 --- a/TestProjects/UnityMCPTests/ProjectSettings/ProjectVersion.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6f209388ecef66048883fdc45a7d79e1 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/TestProjects/UnityMCPTests/ProjectSettings/SceneTemplateSettings.json.meta b/TestProjects/UnityMCPTests/ProjectSettings/SceneTemplateSettings.json.meta deleted file mode 100644 index b32a83503..000000000 --- a/TestProjects/UnityMCPTests/ProjectSettings/SceneTemplateSettings.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 83c1d94e5535b0e49baa4c32c635d0ff -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/claude_skill_unity.zip.meta b/claude_skill_unity.zip.meta deleted file mode 100644 index d638878f5..000000000 --- a/claude_skill_unity.zip.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 17022afa0ee8d764bba127ae4be3b838 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/deploy-dev.bat.meta b/deploy-dev.bat.meta deleted file mode 100644 index 43f6f447f..000000000 --- a/deploy-dev.bat.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: aa78a93ce81ef3b49b535e6dfad7c188 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docker-compose.yml.meta b/docker-compose.yml.meta deleted file mode 100644 index 3ef09649a..000000000 --- a/docker-compose.yml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 722628ac8c02f8e45ad1ee86a325e0d0 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs.meta b/docs.meta deleted file mode 100644 index 29e067d0b..000000000 --- a/docs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 77162687c5b9309478a58141f238cff0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/CURSOR_HELP.md.meta b/docs/CURSOR_HELP.md.meta deleted file mode 100644 index 9a5fb77ee..000000000 --- a/docs/CURSOR_HELP.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: eda97419642608047a689c1177610890 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/CUSTOM_TOOLS.md.meta b/docs/CUSTOM_TOOLS.md.meta deleted file mode 100644 index c26a17935..000000000 --- a/docs/CUSTOM_TOOLS.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ccbdf7106a5bc774890092e3cc4ab1fa -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/MCP_CLIENT_CONFIGURATORS.md.meta b/docs/MCP_CLIENT_CONFIGURATORS.md.meta deleted file mode 100644 index fa9626ccd..000000000 --- a/docs/MCP_CLIENT_CONFIGURATORS.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 773ec24de26ffd84d837c47307981cdd -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/README-DEV-zh.md.meta b/docs/README-DEV-zh.md.meta deleted file mode 100644 index baf666ab3..000000000 --- a/docs/README-DEV-zh.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bc8058c8dd3d0b544b23a7ab595e368c -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/README-DEV.md.meta b/docs/README-DEV.md.meta deleted file mode 100644 index 3232d578f..000000000 --- a/docs/README-DEV.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 880aea42120fe4e4fb4c5f94dd4cdd3f -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/TELEMETRY.md.meta b/docs/TELEMETRY.md.meta deleted file mode 100644 index a26680c51..000000000 --- a/docs/TELEMETRY.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f3c4dcf66d2f5fd4bb676edbcc1fa208 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images.meta b/docs/images.meta deleted file mode 100644 index df3756ec5..000000000 --- a/docs/images.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c0acdabdddfdbfe48a52db3eb5941549 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/advanced-setting.png.meta b/docs/images/advanced-setting.png.meta deleted file mode 100644 index 22d96d25c..000000000 --- a/docs/images/advanced-setting.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 2764160244f83084a93302d15498128d -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/building_scene.gif.meta b/docs/images/building_scene.gif.meta deleted file mode 100644 index 58180cd0a..000000000 --- a/docs/images/building_scene.gif.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 7fa0f73db31697448b8645c0a4ba71b8 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/coplay-logo.png.meta b/docs/images/coplay-logo.png.meta deleted file mode 100644 index 8919d4c03..000000000 --- a/docs/images/coplay-logo.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: a39a9b142e147a24caeb72964423312c -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/logo.png.meta b/docs/images/logo.png.meta deleted file mode 100644 index 0c2d596e6..000000000 --- a/docs/images/logo.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 33dc77dcea2123b4e91a5c58ebb21867 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/networking-architecture.png.meta b/docs/images/networking-architecture.png.meta deleted file mode 100644 index 55b531de0..000000000 --- a/docs/images/networking-architecture.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: e76c69cddaa6aea42b5fcb181dda3a3a -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/readme_ui.png.meta b/docs/images/readme_ui.png.meta deleted file mode 100644 index 9f265f381..000000000 --- a/docs/images/readme_ui.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 60028841f2110eb43bbfc65e9143d8f1 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/unity-mcp-ui-v8.6.png.meta b/docs/images/unity-mcp-ui-v8.6.png.meta deleted file mode 100644 index 84de8bea0..000000000 --- a/docs/images/unity-mcp-ui-v8.6.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: b0b7ce5355f1c89488d95bd4b4b63ccf -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/v5_01_uninstall.png.meta b/docs/images/v5_01_uninstall.png.meta deleted file mode 100644 index 3aa4fb65d..000000000 --- a/docs/images/v5_01_uninstall.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: ea8ffd0b8fa96c14694c9dcdb1e33377 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/v5_02_install.png.meta b/docs/images/v5_02_install.png.meta deleted file mode 100644 index 3ad7e70f6..000000000 --- a/docs/images/v5_02_install.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 9294bbc548170684ab67156901372dfd -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/v5_03_open_mcp_window.png.meta b/docs/images/v5_03_open_mcp_window.png.meta deleted file mode 100644 index 86b7527e2..000000000 --- a/docs/images/v5_03_open_mcp_window.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 8c959712b1238d042ba1f2d6ec441208 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/v5_04_rebuild_mcp_server.png.meta b/docs/images/v5_04_rebuild_mcp_server.png.meta deleted file mode 100644 index 01dd0cea5..000000000 --- a/docs/images/v5_04_rebuild_mcp_server.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: f219139b6631eca4d8fc83b5c04ff2df -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/v5_05_rebuild_success.png.meta b/docs/images/v5_05_rebuild_success.png.meta deleted file mode 100644 index b58930dbe..000000000 --- a/docs/images/v5_05_rebuild_success.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: a5305ff7d7f39384ebf07cb98f994b94 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/v6_2_create_python_tools_asset.png.meta b/docs/images/v6_2_create_python_tools_asset.png.meta deleted file mode 100644 index 9f5c985b9..000000000 --- a/docs/images/v6_2_create_python_tools_asset.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: aa5fd3e2722995e4d9ea55b5db8c3056 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/v6_2_python_tools_asset.png.meta b/docs/images/v6_2_python_tools_asset.png.meta deleted file mode 100644 index 85e3c8ecb..000000000 --- a/docs/images/v6_2_python_tools_asset.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 4053eeb0a34f11e4e9165d85598afe93 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/v6_new_ui_asset_store_version.png.meta b/docs/images/v6_new_ui_asset_store_version.png.meta deleted file mode 100644 index 8b21e22f7..000000000 --- a/docs/images/v6_new_ui_asset_store_version.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 2d2b6c4eb29d0e346a126f58d2633366 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/v6_new_ui_dark.png.meta b/docs/images/v6_new_ui_dark.png.meta deleted file mode 100644 index 049ce4b89..000000000 --- a/docs/images/v6_new_ui_dark.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: d8f160ed1e5569e4ab56ae71be2dd951 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/images/v6_new_ui_light.png.meta b/docs/images/v6_new_ui_light.png.meta deleted file mode 100644 index e8114911f..000000000 --- a/docs/images/v6_new_ui_light.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 6f7fa20b90de51b4e9832b379a240570 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 13 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 1 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: WebGL - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 5e97eb03825dee720800000000000000 - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/v5_MIGRATION.md.meta b/docs/v5_MIGRATION.md.meta deleted file mode 100644 index abff3af45..000000000 --- a/docs/v5_MIGRATION.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 68f0682d75bb6bd40927ad43889a1317 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/v6_NEW_UI_CHANGES.md.meta b/docs/v6_NEW_UI_CHANGES.md.meta deleted file mode 100644 index ce7b2f51a..000000000 --- a/docs/v6_NEW_UI_CHANGES.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9bf383542a284b943923ff0861c15dc8 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/docs/v8_NEW_NETWORKING_SETUP.md.meta b/docs/v8_NEW_NETWORKING_SETUP.md.meta deleted file mode 100644 index ecd2fd798..000000000 --- a/docs/v8_NEW_NETWORKING_SETUP.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f26e6570e81ca604aa82678cb7847504 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/mcp_source.py.meta b/mcp_source.py.meta deleted file mode 100644 index b40d68766..000000000 --- a/mcp_source.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5effdbbfab676ca448dba87a904d1b60 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/prune_tool_results.py.meta b/prune_tool_results.py.meta deleted file mode 100644 index 96e41dc6b..000000000 --- a/prune_tool_results.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7a1782aa87883b74ab0373cfa5be7b13 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/restore-dev.bat.meta b/restore-dev.bat.meta deleted file mode 100644 index fb92f8649..000000000 --- a/restore-dev.bat.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 56859f68ea72ff54b8a2c93ef9f86c4b -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/scripts.meta b/scripts.meta deleted file mode 100644 index be553cd25..000000000 --- a/scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2d56e020953f5494895fbccbb042f031 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/scripts/validate-nlt-coverage.sh.meta b/scripts/validate-nlt-coverage.sh.meta deleted file mode 100644 index bc82394e8..000000000 --- a/scripts/validate-nlt-coverage.sh.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 772111267bbc4634c9e609ec2c3ef8c3 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/test_unity_socket_framing.py.meta b/test_unity_socket_framing.py.meta deleted file mode 100644 index e9e589533..000000000 --- a/test_unity_socket_framing.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 63b84137149ce644eac635fbb95798f0 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/tools.meta b/tools.meta deleted file mode 100644 index 5614312fe..000000000 --- a/tools.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bacbaf659b7efdc44bc44ff0dfc108b0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/tools/prepare_unity_asset_store_release.py.meta b/tools/prepare_unity_asset_store_release.py.meta deleted file mode 100644 index 45108bee4..000000000 --- a/tools/prepare_unity_asset_store_release.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bd846af6127c76748a48cceb93abeee1 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/tools/stress_mcp.py.meta b/tools/stress_mcp.py.meta deleted file mode 100644 index 9a0e1b770..000000000 --- a/tools/stress_mcp.py.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ff2b29403cc241f4cb1d185fb738d51f -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: From 1832715aefdf94cd093103a7db1822a34dae85d8 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Mon, 12 Jan 2026 13:45:29 +0800 Subject: [PATCH 08/17] Update .gitignore --- .gitignore | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.gitignore b/.gitignore index abb4d8b4c..1ffda95f9 100644 --- a/.gitignore +++ b/.gitignore @@ -58,7 +58,3 @@ reports/ # Local testing harness scripts/local-test/ - -*.meta - -**/*.meta \ No newline at end of file From 554ddd0bdad378af965a5afc9d4b263a639a6579 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Mon, 12 Jan 2026 14:12:22 +0800 Subject: [PATCH 09/17] save .meta --- TestProjects/AssetStoreUploads/Assets/Readme.asset.meta | 8 ++++++++ .../Assets/Settings/SampleSceneProfile.asset.meta | 8 ++++++++ .../Assets/Settings/URP-Balanced-Renderer.asset.meta | 8 ++++++++ .../Assets/Settings/URP-Balanced.asset.meta | 8 ++++++++ .../Assets/Settings/URP-HighFidelity-Renderer.asset.meta | 8 ++++++++ .../Assets/Settings/URP-HighFidelity.asset.meta | 8 ++++++++ .../Assets/Settings/URP-Performant-Renderer.asset.meta | 8 ++++++++ .../Assets/Settings/URP-Performant.asset.meta | 8 ++++++++ .../UniversalRenderPipelineGlobalSettings.asset.meta | 8 ++++++++ .../Tests/Generic/Check Animation Clips.asset.meta | 8 ++++++++ .../Tests/Generic/Check Audio Clipping.asset.meta | 8 ++++++++ .../Validator/Tests/Generic/Check Colliders.asset.meta | 8 ++++++++ .../Tests/Generic/Check Compressed Files.asset.meta | 8 ++++++++ .../Tests/Generic/Check Empty Prefabs.asset.meta | 8 ++++++++ .../Tests/Generic/Check File Menu Names.asset.meta | 8 ++++++++ .../Editor/Validator/Tests/Generic/Check LODs.asset.meta | 8 ++++++++ .../Validator/Tests/Generic/Check Line Endings.asset.meta | 8 ++++++++ .../Validator/Tests/Generic/Check Mesh Prefabs.asset.meta | 8 ++++++++ .../Generic/Check Missing Components in Assets.asset.meta | 8 ++++++++ .../Generic/Check Missing Components in Scenes.asset.meta | 8 ++++++++ .../Tests/Generic/Check Model Import Logs.asset.meta | 8 ++++++++ .../Tests/Generic/Check Model Orientation.asset.meta | 8 ++++++++ .../Validator/Tests/Generic/Check Model Types.asset.meta | 8 ++++++++ .../Tests/Generic/Check Normal Map Textures.asset.meta | 8 ++++++++ .../Tests/Generic/Check Package Naming.asset.meta | 8 ++++++++ .../Tests/Generic/Check Particle Systems.asset.meta | 8 ++++++++ .../Validator/Tests/Generic/Check Path Lengths.asset.meta | 8 ++++++++ .../Tests/Generic/Check Prefab Transforms.asset.meta | 8 ++++++++ .../Tests/Generic/Check Script Compilation.asset.meta | 8 ++++++++ .../Tests/Generic/Check Shader Compilation.asset.meta | 8 ++++++++ .../Tests/Generic/Check Texture Dimensions.asset.meta | 8 ++++++++ .../Tests/Generic/Check Type Namespaces.asset.meta | 8 ++++++++ .../Tests/Generic/Remove Executable Files.asset.meta | 8 ++++++++ .../Validator/Tests/Generic/Remove JPG Files.asset.meta | 8 ++++++++ .../Tests/Generic/Remove JavaScript Files.asset.meta | 8 ++++++++ .../Tests/Generic/Remove Lossy Audio Files.asset.meta | 8 ++++++++ .../Tests/Generic/Remove Mixamo Files.asset.meta | 8 ++++++++ .../Tests/Generic/Remove SpeedTree Files.asset.meta | 8 ++++++++ .../Validator/Tests/Generic/Remove Video Files.asset.meta | 8 ++++++++ .../Tests/UnityPackage/Check Demo Scenes.asset.meta | 8 ++++++++ .../Tests/UnityPackage/Check Documentation.asset.meta | 8 ++++++++ .../Tests/UnityPackage/Check Package Size.asset.meta | 8 ++++++++ .../UnityPackage/Check Project Template Assets.asset.meta | 8 ++++++++ 43 files changed, 344 insertions(+) create mode 100644 TestProjects/AssetStoreUploads/Assets/Readme.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/SampleSceneProfile.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced-Renderer.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity-Renderer.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant-Renderer.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Assets/UniversalRenderPipelineGlobalSettings.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Animation Clips.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Audio Clipping.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Colliders.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Compressed Files.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Empty Prefabs.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check File Menu Names.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check LODs.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Line Endings.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Mesh Prefabs.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Assets.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Scenes.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Import Logs.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Orientation.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Types.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Normal Map Textures.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Package Naming.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Particle Systems.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Path Lengths.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Prefab Transforms.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Script Compilation.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Shader Compilation.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Texture Dimensions.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Type Namespaces.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Executable Files.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JPG Files.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JavaScript Files.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Lossy Audio Files.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Mixamo Files.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove SpeedTree Files.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Video Files.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Demo Scenes.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Documentation.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Package Size.asset.meta create mode 100644 TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Project Template Assets.asset.meta diff --git a/TestProjects/AssetStoreUploads/Assets/Readme.asset.meta b/TestProjects/AssetStoreUploads/Assets/Readme.asset.meta new file mode 100644 index 000000000..ab3ad4535 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Assets/Readme.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8105016687592461f977c054a80ce2f2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/SampleSceneProfile.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/SampleSceneProfile.asset.meta new file mode 100644 index 000000000..f8cce646a --- /dev/null +++ b/TestProjects/AssetStoreUploads/Assets/Settings/SampleSceneProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6560a915ef98420e9faacc1c7438823 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced-Renderer.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced-Renderer.asset.meta new file mode 100644 index 000000000..8fa7f17dc --- /dev/null +++ b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced-Renderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e634585d5c4544dd297acaee93dc2beb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced.asset.meta new file mode 100644 index 000000000..f524db054 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Balanced.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1260c1148f6143b28bae5ace5e9c5d1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity-Renderer.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity-Renderer.asset.meta new file mode 100644 index 000000000..bcdff020b --- /dev/null +++ b/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity-Renderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c40be3174f62c4acf8c1216858c64956 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity.asset.meta new file mode 100644 index 000000000..7416e17a3 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Assets/Settings/URP-HighFidelity.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b7fd9122c28c4d15b667c7040e3b3fd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant-Renderer.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant-Renderer.asset.meta new file mode 100644 index 000000000..912ff6009 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant-Renderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 707360a9c581a4bd7aa53bfeb1429f71 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant.asset.meta b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant.asset.meta new file mode 100644 index 000000000..264c9c559 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Assets/Settings/URP-Performant.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0e2fc18fe036412f8223b3b3d9ad574 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Assets/UniversalRenderPipelineGlobalSettings.asset.meta b/TestProjects/AssetStoreUploads/Assets/UniversalRenderPipelineGlobalSettings.asset.meta new file mode 100644 index 000000000..81b84f2ae --- /dev/null +++ b/TestProjects/AssetStoreUploads/Assets/UniversalRenderPipelineGlobalSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18dc0cd2c080841dea60987a38ce93fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Animation Clips.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Animation Clips.asset.meta new file mode 100644 index 000000000..e64790381 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Animation Clips.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0426dd01b5136a4ca1d42d312e12fad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Audio Clipping.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Audio Clipping.asset.meta new file mode 100644 index 000000000..f7b5dcf3d --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Audio Clipping.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03c6cd398931b3e41b0784e8589e153f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Colliders.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Colliders.asset.meta new file mode 100644 index 000000000..9b1b8d4ea --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Colliders.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28ab5af444cf3c849800ed0d8f4a3102 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Compressed Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Compressed Files.asset.meta new file mode 100644 index 000000000..dbf116475 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Compressed Files.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53189e6e51235b14192c4d5b3145dd27 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Empty Prefabs.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Empty Prefabs.asset.meta new file mode 100644 index 000000000..d2f3da2be --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Empty Prefabs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08790ea0ed0fd274fb1df75ccc32d415 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check File Menu Names.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check File Menu Names.asset.meta new file mode 100644 index 000000000..a5a922abb --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check File Menu Names.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eaf232919893db04b8e05e91f6815424 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check LODs.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check LODs.asset.meta new file mode 100644 index 000000000..deb5c41ff --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check LODs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad52ffa05767e9d4bb4d92093ad68b03 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Line Endings.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Line Endings.asset.meta new file mode 100644 index 000000000..699185ff2 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Line Endings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e7b5480c1d8bda43ab4fa945939e243 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Mesh Prefabs.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Mesh Prefabs.asset.meta new file mode 100644 index 000000000..cff122c48 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Mesh Prefabs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03b362b67028eb443b7ba8b84aedd5f2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Assets.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Assets.asset.meta new file mode 100644 index 000000000..6ba4103ab --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Assets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a3d0b3827fc16347867bee335e8f4ea +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Scenes.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Scenes.asset.meta new file mode 100644 index 000000000..42d6127f2 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Missing Components in Scenes.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc2cb4e6635aa334ea4a52e2e3ce57c8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Import Logs.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Import Logs.asset.meta new file mode 100644 index 000000000..ba55c59e6 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Import Logs.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c889cdd91c2f41941a14363dad7a1a38 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Orientation.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Orientation.asset.meta new file mode 100644 index 000000000..4f493136e --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Orientation.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45b2b11da67e8864aacc62d928524b4c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Types.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Types.asset.meta new file mode 100644 index 000000000..c4aef0714 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Model Types.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ffef800a102b0e04cae1a3b98549ef1b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Normal Map Textures.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Normal Map Textures.asset.meta new file mode 100644 index 000000000..66ff0da6b --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Normal Map Textures.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 241ad0174fcadb64da867011d196acbb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Package Naming.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Package Naming.asset.meta new file mode 100644 index 000000000..f5e0feab8 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Package Naming.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04098aa074d151b4a908dfa79dfddec3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Particle Systems.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Particle Systems.asset.meta new file mode 100644 index 000000000..5404fd491 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Particle Systems.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87da7eaed3cee0d4b8ada0b500e3a958 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Path Lengths.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Path Lengths.asset.meta new file mode 100644 index 000000000..4ebd5acee --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Path Lengths.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21f8ec0602ffac045b1f4a93f8a9b555 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Prefab Transforms.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Prefab Transforms.asset.meta new file mode 100644 index 000000000..713d9087b --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Prefab Transforms.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 700026f446833f649a3c63b33a90a295 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Script Compilation.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Script Compilation.asset.meta new file mode 100644 index 000000000..3a026fb4d --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Script Compilation.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 339e21c955642a04289482aa923e10b6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Shader Compilation.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Shader Compilation.asset.meta new file mode 100644 index 000000000..c9ebccf60 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Shader Compilation.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1450037453608204a989ff95dca62fae +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Texture Dimensions.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Texture Dimensions.asset.meta new file mode 100644 index 000000000..d0318d49f --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Texture Dimensions.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c23253393b8e28846b8e02aeaee7e152 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Type Namespaces.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Type Namespaces.asset.meta new file mode 100644 index 000000000..2aa250d34 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Check Type Namespaces.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd110ee16e8de4d48a602349ed7a0b25 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Executable Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Executable Files.asset.meta new file mode 100644 index 000000000..b27033d7d --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Executable Files.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e996c53186de96e49a742d414648a809 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JPG Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JPG Files.asset.meta new file mode 100644 index 000000000..45000c997 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JPG Files.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 781021ae3aa6570468e08d78e3195127 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JavaScript Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JavaScript Files.asset.meta new file mode 100644 index 000000000..d41b9e650 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove JavaScript Files.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf01c18b66907f54c99517f6a877e3e0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Lossy Audio Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Lossy Audio Files.asset.meta new file mode 100644 index 000000000..2026425ca --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Lossy Audio Files.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a48657926de5cfb47ac559a7108d03ee +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Mixamo Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Mixamo Files.asset.meta new file mode 100644 index 000000000..84abdb1b3 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Mixamo Files.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0a44055f786ec64f86a07a214d5f831 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove SpeedTree Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove SpeedTree Files.asset.meta new file mode 100644 index 000000000..ffc10af27 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove SpeedTree Files.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 305bbe67f7c644d18bc8a5b2273aa6a4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Video Files.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Video Files.asset.meta new file mode 100644 index 000000000..e62946cea --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/Generic/Remove Video Files.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 893a0df188c2026438be48eed39b301f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Demo Scenes.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Demo Scenes.asset.meta new file mode 100644 index 000000000..d58914fe8 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Demo Scenes.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f108107be07f69045813d69eff580078 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Documentation.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Documentation.asset.meta new file mode 100644 index 000000000..4ee63356a --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Documentation.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b03433f7977b29e4ca7e8d76393a6c26 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Package Size.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Package Size.asset.meta new file mode 100644 index 000000000..63433dd52 --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Package Size.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25721b2d7384e5b4f936cf3b33b80a02 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Project Template Assets.asset.meta b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Project Template Assets.asset.meta new file mode 100644 index 000000000..a00554e8f --- /dev/null +++ b/TestProjects/AssetStoreUploads/Packages/com.unity.asset-store-tools/Editor/Validator/Tests/UnityPackage/Check Project Template Assets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5392e9de0549574419ff76897d1e0fa1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: From fb5909d41339859f73758d86db9579f361a98314 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Mon, 12 Jan 2026 17:38:14 +0800 Subject: [PATCH 10/17] refactor: unify uv/uvx naming and path detection across platforms - Rename TryValidateUvExecutable -> TryValidateUvxExecutable for consistency - Add cross-platform FindInPath() helper in ExecPath.cs - Remove platform-specific where/which implementations in favor of unified helper - Add Windows-specific DetectUv() override with enhanced uv/uvx detection - Add WinGet shim path support for Windows uvx installation - Update UI labels: "UV Path" -> "UVX Path" - Only show uvx path status when override is configured Co-Authored-By: Claude Opus 4.5 --- .../Clients/McpClientConfiguratorBase.cs | 2 +- .../LinuxPlatformDetector.cs | 31 +--- .../MacOSPlatformDetector.cs | 31 +--- .../PlatformDetectors/PlatformDetectorBase.cs | 10 +- .../WindowsPlatformDetector.cs | 133 ++++++++++++++---- MCPForUnity/Editor/Helpers/ExecPath.cs | 25 +++- .../Editor/Services/IPathResolverService.cs | 2 +- .../Editor/Services/PathResolverService.cs | 26 ++-- .../Components/Settings/McpSettingsSection.cs | 20 ++- .../Settings/McpSettingsSection.uxml | 2 +- 10 files changed, 172 insertions(+), 110 deletions(-) diff --git a/MCPForUnity/Editor/Clients/McpClientConfiguratorBase.cs b/MCPForUnity/Editor/Clients/McpClientConfiguratorBase.cs index ed8d6a690..2cff1ab60 100644 --- a/MCPForUnity/Editor/Clients/McpClientConfiguratorBase.cs +++ b/MCPForUnity/Editor/Clients/McpClientConfiguratorBase.cs @@ -42,7 +42,7 @@ protected string GetUvxPathOrError() string uvx = MCPServiceLocator.Paths.GetUvxPath(); if (string.IsNullOrEmpty(uvx)) { - throw new InvalidOperationException("uv not found. Install uv/uvx or set the override in Advanced Settings."); + throw new InvalidOperationException("uvx not found. Install uv/uvx or set the override in Advanced Settings."); } return uvx; } diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs index cd071b41e..8192a8ba9 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs @@ -196,10 +196,11 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); - if (output.StartsWith("uv ") || output.StartsWith("uvx ")) + // uv/uvx outputs "uv x.y.z" or "uvx x.y.z" + if (output.StartsWith("uvx ") || output.StartsWith("uv ")) { - // Extract version: "uvx 0.9.18" -> "0.9.18" - // Handle extra tokens: "uvx 0.9.18 extra" or "uvx 0.9.18 (build info)" + // Extract version: "uv 0.9.18" -> "0.9.18" + // Handle extra tokens: "uv 0.9.18 extra" or "uv 0.9.18 (build info)" int spaceIndex = output.IndexOf(' '); if (spaceIndex >= 0) { @@ -248,28 +249,8 @@ private string[] GetPathAdditions() private bool TryFindInPath(string executable, out string fullPath) { - fullPath = null; - - try - { - string augmentedPath = BuildAugmentedPath(); - - if (!ExecPath.TryRun("/usr/bin/which", executable, null, out string stdout, out _, 3000, augmentedPath)) - return false; - - string output = stdout.Trim(); - if (!string.IsNullOrEmpty(output) && File.Exists(output)) - { - fullPath = output; - return true; - } - } - catch - { - // Ignore errors - } - - return false; + fullPath = ExecPath.FindInPath(executable, BuildAugmentedPath()); + return !string.IsNullOrEmpty(fullPath); } } } diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs index 20cb2c6d0..5ae8a1777 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs @@ -194,10 +194,11 @@ private bool TryValidateUvWithPath(string command, string augmentedPath, out str string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); - if (output.StartsWith("uv ") || output.StartsWith("uvx ")) + // uv/uvx outputs "uv x.y.z" or "uvx x.y.z" + if (output.StartsWith("uvx ") || output.StartsWith("uv ")) { - // Extract version: "uvx 0.9.18" -> "0.9.18" - // Handle extra tokens: "uvx 0.9.18 extra" or "uvx 0.9.18 (build info)" + // Extract version: "uv 0.9.18" -> "0.9.18" + // Handle extra tokens: "uv 0.9.18 extra" or "uv 0.9.18 (build info)" int spaceIndex = output.IndexOf(' '); if (spaceIndex >= 0) { @@ -246,28 +247,8 @@ private string[] GetPathAdditions() private bool TryFindInPath(string executable, out string fullPath) { - fullPath = null; - - try - { - string augmentedPath = BuildAugmentedPath(); - - if (!ExecPath.TryRun("/usr/bin/which", executable, null, out string stdout, out _, 3000, augmentedPath)) - return false; - - string output = stdout.Trim(); - if (!string.IsNullOrEmpty(output) && File.Exists(output)) - { - fullPath = output; - return true; - } - } - catch - { - // Ignore errors - } - - return false; + fullPath = ExecPath.FindInPath(executable, BuildAugmentedPath()); + return !string.IsNullOrEmpty(fullPath); } } } diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs index 77edd19c4..77bc93626 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs @@ -27,26 +27,26 @@ public virtual DependencyStatus DetectUv() try { // Get uv path from PathResolverService (respects override) - string uvPath = MCPServiceLocator.Paths.GetUvxPath(); + string uvxPath = MCPServiceLocator.Paths.GetUvxPath(); // Verify uv executable and get version - if (MCPServiceLocator.Paths.TryValidateUvExecutable(uvPath, out string version)) + if (MCPServiceLocator.Paths.TryValidateUvxExecutable(uvxPath, out string version)) { status.IsAvailable = true; status.Version = version; - status.Path = uvPath; + status.Path = uvxPath; status.Details = MCPServiceLocator.Paths.HasUvxPathOverride ? $"Found uv {version} (override path)" : $"Found uv {version} in system path"; return status; } - status.ErrorMessage = "uv not found"; + status.ErrorMessage = "uvx not found"; status.Details = "Install uv package manager or configure path override in Advanced Settings."; } catch (Exception ex) { - status.ErrorMessage = $"Error detecting uv: {ex.Message}"; + status.ErrorMessage = $"Error detecting uvx: {ex.Message}"; } return status; diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs index 16896319b..f7815eaef 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs @@ -1,8 +1,3 @@ -/* - //Windows currently does not override DetectUv(), relying entirely on the base class. This is correct because: - //The PathResolverService already includes Windows-specific paths. - //There are no additional Windows-specific detection requirements. -*/ using System; using System.Collections.Generic; using System.Diagnostics; @@ -12,6 +7,7 @@ using MCPForUnity.Editor.Constants; using MCPForUnity.Editor.Dependencies.Models; using MCPForUnity.Editor.Helpers; +using MCPForUnity.Editor.Services; namespace MCPForUnity.Editor.Dependencies.PlatformDetectors { @@ -104,6 +100,105 @@ public override string GetInstallationRecommendations() 3. MCP Server: Will be installed automatically by MCP for Unity Bridge"; } + public override DependencyStatus DetectUv() + { + // First, honor overrides and cross-platform resolution via the base implementation + var status = base.DetectUv(); + if (status.IsAvailable) + { + return status; + } + + // If the user configured an override path, keep the base result (failure typically means the override path is invalid) + if (MCPServiceLocator.Paths.HasUvxPathOverride) + { + return status; + } + + try + { + string augmentedPath = BuildAugmentedPath(); + + // try to find uv + if (TryValidateUvWithPath("uv.exe", augmentedPath, out string uvVersion, out string uvPath)) + { + status.IsAvailable = true; + status.Version = uvVersion; + status.Path = uvPath; + status.Details = $"Found uv {uvVersion} at {uvPath}"; // 真实的路径反馈 + return status; + } + + // try to find uvx + if (TryValidateUvWithPath("uvx.exe", augmentedPath, out string uvxVersion, out string uvxPath)) + { + status.IsAvailable = true; + status.Version = uvxVersion; + status.Path = uvxPath; + status.Details = $"Found uvx {uvxVersion} at {uvxPath} (fallback)"; + return status; + } + + status.ErrorMessage = "uv not found in PATH"; + status.Details = "Install uv package manager and ensure it's added to PATH."; + } + catch (Exception ex) + { + status.ErrorMessage = $"Error detecting uv: {ex.Message}"; + } + + return status; + } + + private bool TryValidateUvWithPath(string command, string augmentedPath, out string version, out string fullPath) + { + version = null; + fullPath = null; + + try + { + // First, try to resolve the absolute path for better UI/logging display + string commandToRun = command; + if (TryFindInPath(command, out string resolvedPath)) + { + commandToRun = resolvedPath; + } + + // Use ExecPath.TryRun which properly handles async output reading and timeouts + if (!ExecPath.TryRun(commandToRun, "--version", null, out string stdout, out string stderr, + 5000, augmentedPath)) + return false; + + string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); + + // uv/uvx outputs "uv x.y.z" or "uvx x.y.z" + if (output.StartsWith("uvx ") || output.StartsWith("uv ")) + { + // Extract version: "uv 0.9.18" -> "0.9.18" + int spaceIndex = output.IndexOf(' '); + if (spaceIndex >= 0) + { + var remainder = output.Substring(spaceIndex + 1).Trim(); + int nextSpace = remainder.IndexOf(' '); + int parenIndex = remainder.IndexOf('('); + int endIndex = Math.Min( + nextSpace >= 0 ? nextSpace : int.MaxValue, + parenIndex >= 0 ? parenIndex : int.MaxValue + ); + version = endIndex < int.MaxValue ? remainder.Substring(0, endIndex).Trim() : remainder; + fullPath = commandToRun; + return true; + } + } + } + catch + { + // Ignore validation errors + } + + return false; + } + private bool TryFindPythonViaUv(out string version, out string fullPath) { version = null; @@ -112,8 +207,8 @@ private bool TryFindPythonViaUv(out string version, out string fullPath) try { string augmentedPath = BuildAugmentedPath(); - // Try to list installed python versions via uv - if (!ExecPath.TryRun("uv", "python list", null, out string stdout, out string stderr, 5000, augmentedPath)) + // Try to list installed python versions via uvx + if (!ExecPath.TryRun("uvx", "python list", null, out string stdout, out string stderr, 5000, augmentedPath)) return false; var lines = stdout.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); @@ -187,28 +282,8 @@ private bool TryValidatePython(string pythonPath, out string version, out string private bool TryFindInPath(string executable, out string fullPath) { - fullPath = null; - - try - { - string augmentedPath = BuildAugmentedPath(); - // Use 'where' command to find the executable in PATH - if (!ExecPath.TryRun("where", executable, null, out string stdout, out string stderr, 3000, augmentedPath)) - return false; - - var lines = stdout.Trim().Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); - if (lines.Length > 0) - { - fullPath = lines[0].Trim(); - return File.Exists(fullPath); - } - } - catch - { - // Ignore errors - } - - return false; + fullPath = ExecPath.FindInPath(executable, BuildAugmentedPath()); + return !string.IsNullOrEmpty(fullPath); } protected string BuildAugmentedPath() diff --git a/MCPForUnity/Editor/Helpers/ExecPath.cs b/MCPForUnity/Editor/Helpers/ExecPath.cs index fbb7cb3e5..5df0374d0 100644 --- a/MCPForUnity/Editor/Helpers/ExecPath.cs +++ b/MCPForUnity/Editor/Helpers/ExecPath.cs @@ -62,7 +62,7 @@ internal static string ResolveClaude() Path.Combine(localAppData, "npm", "claude.ps1"), }; foreach (string c in candidates) { if (File.Exists(c)) return c; } - string fromWhere = Where("claude.exe") ?? Where("claude.cmd") ?? Where("claude.ps1") ?? Where("claude"); + string fromWhere = FindInPathWindows("claude.exe") ?? FindInPathWindows("claude.cmd") ?? FindInPathWindows("claude.ps1") ?? FindInPathWindows("claude"); if (!string.IsNullOrEmpty(fromWhere)) return fromWhere; #endif return null; @@ -197,9 +197,9 @@ internal static bool TryRun( using var process = new Process { StartInfo = psi, EnableRaisingEvents = false }; - var so = new StringBuilder(); + var sb = new StringBuilder(); var se = new StringBuilder(); - process.OutputDataReceived += (_, e) => { if (e.Data != null) so.AppendLine(e.Data); }; + process.OutputDataReceived += (_, e) => { if (e.Data != null) sb.AppendLine(e.Data); }; process.ErrorDataReceived += (_, e) => { if (e.Data != null) se.AppendLine(e.Data); }; if (!process.Start()) return false; @@ -216,7 +216,7 @@ internal static bool TryRun( // Ensure async buffers are flushed process.WaitForExit(); - stdout = so.ToString(); + stdout = sb.ToString(); stderr = se.ToString(); return process.ExitCode == 0; } @@ -226,6 +226,21 @@ internal static bool TryRun( } } + /// + /// Cross-platform path lookup. Uses 'where' on Windows, 'which' on macOS/Linux. + /// Returns the full path if found, null otherwise. + /// + internal static string FindInPath(string executable, string extraPathPrepend = null) + { +#if UNITY_EDITOR_WIN + return FindInPathWindows(executable); +#elif UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX + return Which(executable, extraPathPrepend ?? string.Empty); +#else + return null; +#endif + } + #if UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX private static string Which(string exe, string prependPath) { @@ -262,7 +277,7 @@ private static string Which(string exe, string prependPath) #endif #if UNITY_EDITOR_WIN - private static string Where(string exe) + private static string FindInPathWindows(string exe) { try { diff --git a/MCPForUnity/Editor/Services/IPathResolverService.cs b/MCPForUnity/Editor/Services/IPathResolverService.cs index a5d7cd190..0087aafb5 100644 --- a/MCPForUnity/Editor/Services/IPathResolverService.cs +++ b/MCPForUnity/Editor/Services/IPathResolverService.cs @@ -67,6 +67,6 @@ public interface IPathResolverService /// Absolute or relative path to the uv/uvx executable. /// Parsed version string if successful. /// True when the executable runs and returns a uv version string. - bool TryValidateUvExecutable(string uvPath, out string version); + bool TryValidateUvxExecutable(string uvPath, out string version); } } diff --git a/MCPForUnity/Editor/Services/PathResolverService.cs b/MCPForUnity/Editor/Services/PathResolverService.cs index f678afe6a..1fc26b4d3 100644 --- a/MCPForUnity/Editor/Services/PathResolverService.cs +++ b/MCPForUnity/Editor/Services/PathResolverService.cs @@ -26,7 +26,7 @@ public string GetUvxPath() { string overridePath = EditorPrefs.GetString(EditorPrefKeys.UvxPathOverride, string.Empty); // Validate the override - if invalid, don't fall back to discovery - if (TryValidateUvExecutable(overridePath, out string version)) + if (TryValidateUvxExecutable(overridePath, out string version)) { return overridePath; } @@ -130,6 +130,8 @@ private static IEnumerable EnumerateUvxCandidates(string commandName) if (!string.IsNullOrEmpty(localAppData)) { yield return Path.Combine(localAppData, "Programs", "uv", exeName); + // WinGet creates shim files in this location + yield return Path.Combine(localAppData, "Microsoft", "WinGet", "Links", exeName); } if (!string.IsNullOrEmpty(programFiles)) @@ -264,39 +266,39 @@ public void ClearClaudeCliPathOverride() /// /// Absolute or relative path to the uv/uvx executable. /// Parsed version string if successful. - /// True when the executable runs and returns a uv version string. - public bool TryValidateUvExecutable(string uvPath, out string version) + /// True when the executable runs and returns a uvx version string. + public bool TryValidateUvxExecutable(string uvxPath, out string version) { version = null; - if (string.IsNullOrEmpty(uvPath)) + if (string.IsNullOrEmpty(uvxPath)) return false; try { // Check if the path is just a command name (no directory separator) - bool isBareCommand = !uvPath.Contains('/') && !uvPath.Contains('\\'); + bool isBareCommand = !uvxPath.Contains('/') && !uvxPath.Contains('\\'); if (isBareCommand) { // For bare commands like "uvx" or "uv", use EnumerateCommandCandidates to find full path first - string fullPath = FindUvxExecutableInPath(uvPath); + string fullPath = FindUvxExecutableInPath(uvxPath); if (string.IsNullOrEmpty(fullPath)) return false; - uvPath = fullPath; + uvxPath = fullPath; } // Use ExecPath.TryRun which properly handles async output reading and timeouts - if (!ExecPath.TryRun(uvPath, "--version", null, out string stdout, out string stderr, 5000)) + if (!ExecPath.TryRun(uvxPath, "--version", null, out string stdout, out string stderr, 5000)) return false; // Check stdout first, then stderr (some tools output to stderr) string versionOutput = !string.IsNullOrWhiteSpace(stdout) ? stdout.Trim() : stderr.Trim(); - // uvx outputs "uvx x.y.z" or "uv x.y.z", extract version number - if (versionOutput.StartsWith("uv ") || versionOutput.StartsWith("uvx ")) + // uv/uvx outputs "uv x.y.z" or "uvx x.y.z", extract version number + if (versionOutput.StartsWith("uvx ") || versionOutput.StartsWith("uv ")) { - // Extract version: "uvx 0.9.18 (hash date)" -> "0.9.18" + // Extract version: "uv 0.9.18 (hash date)" -> "0.9.18" int spaceIndex = versionOutput.IndexOf(' '); if (spaceIndex >= 0) { @@ -391,6 +393,8 @@ private static IEnumerable EnumerateCommandCandidates(string commandName if (!string.IsNullOrEmpty(localAppData)) { yield return Path.Combine(localAppData, "Programs", "uv", exeName); + // WinGet creates shim files in this location + yield return Path.Combine(localAppData, "Microsoft", "WinGet", "Links", exeName); } if (!string.IsNullOrEmpty(programFiles)) diff --git a/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs b/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs index 69739b630..a77dfd0db 100644 --- a/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs +++ b/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs @@ -198,16 +198,22 @@ public void UpdatePathOverrides() uvxPathStatus.RemoveFromClassList("valid"); uvxPathStatus.RemoveFromClassList("invalid"); - string actualUvxPath = MCPServiceLocator.Paths.GetUvxPath(); - if (MCPServiceLocator.Paths.TryValidateUvExecutable(actualUvxPath, out string version)) + // 只在设置了 override 时显示状态 + if (hasOverride) { - uvxPathStatus.AddToClassList("valid"); - } - else - { - uvxPathStatus.AddToClassList("invalid"); + string overridePath = EditorPrefs.GetString(EditorPrefKeys.UvxPathOverride, string.Empty); + if (pathService.TryValidateUvxExecutable(overridePath, out string version)) + { + uvxPathStatus.AddToClassList("valid"); + } + else + { + uvxPathStatus.AddToClassList("invalid"); + } } + // if not override, Draw did not find status + gitUrlOverride.value = EditorPrefs.GetString(EditorPrefKeys.GitUrlOverride, ""); devModeForceRefreshToggle.value = EditorPrefs.GetBool(EditorPrefKeys.DevModeForceServerRefresh, false); UpdateDeploymentSection(); diff --git a/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.uxml b/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.uxml index 1f15748c6..685033fb0 100644 --- a/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.uxml +++ b/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.uxml @@ -20,7 +20,7 @@ - + From 254125a2a4171fa2f4312fdd243ae5b863c081df Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Mon, 12 Jan 2026 17:55:17 +0800 Subject: [PATCH 11/17] fix: improve validation light(uvxPathStatus) logic for UVX path overrides and system paths --- .../Components/Settings/McpSettingsSection.cs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs b/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs index a77dfd0db..a754a52b1 100644 --- a/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs +++ b/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs @@ -198,11 +198,24 @@ public void UpdatePathOverrides() uvxPathStatus.RemoveFromClassList("valid"); uvxPathStatus.RemoveFromClassList("invalid"); - // 只在设置了 override 时显示状态 if (hasOverride) { + // Override mode: validate the override path string overridePath = EditorPrefs.GetString(EditorPrefKeys.UvxPathOverride, string.Empty); - if (pathService.TryValidateUvxExecutable(overridePath, out string version)) + if (pathService.TryValidateUvxExecutable(overridePath, out _)) + { + uvxPathStatus.AddToClassList("valid"); + } + else + { + uvxPathStatus.AddToClassList("invalid"); + } + } + else + { + // PATH mode: validate system uvx + string systemUvxPath = pathService.GetUvxPath(); + if (!string.IsNullOrEmpty(systemUvxPath) && pathService.TryValidateUvxExecutable(systemUvxPath, out _)) { uvxPathStatus.AddToClassList("valid"); } @@ -211,8 +224,6 @@ public void UpdatePathOverrides() uvxPathStatus.AddToClassList("invalid"); } } - - // if not override, Draw did not find status gitUrlOverride.value = EditorPrefs.GetString(EditorPrefKeys.GitUrlOverride, ""); devModeForceRefreshToggle.value = EditorPrefs.GetBool(EditorPrefKeys.DevModeForceServerRefresh, false); From f9ae5d51c97b6fd62435d8eaca4e742202b87aeb Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Mon, 12 Jan 2026 19:03:30 +0800 Subject: [PATCH 12/17] refactor: streamline UV version validation and unify path detection methods across platform detectors --- .../LinuxPlatformDetector.cs | 54 +-------------- .../MacOSPlatformDetector.cs | 54 +-------------- .../PlatformDetectors/PlatformDetectorBase.cs | 50 ++++++++++++++ .../WindowsPlatformDetector.cs | 69 ++++--------------- .../Editor/Services/PathResolverService.cs | 66 +----------------- 5 files changed, 70 insertions(+), 223 deletions(-) diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs index 8192a8ba9..ff883a7e3 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs @@ -163,57 +163,7 @@ private bool TryValidatePython(string pythonPath, out string version, out string if (TryParseVersion(version, out var major, out var minor)) { - return major > 3 || (major >= 3 && minor >= 10); - } - } - } - catch - { - // Ignore validation errors - } - - return false; - } - - private bool TryValidateUvWithPath(string command, string augmentedPath, out string version, out string fullPath) - { - version = null; - fullPath = null; - - try - { - // First, try to resolve the absolute path for better UI/logging display - string commandToRun = command; - if (TryFindInPath(command, out string resolvedPath)) - { - commandToRun = resolvedPath; - } - - // Use ExecPath.TryRun which properly handles async output reading and timeouts - if (!ExecPath.TryRun(commandToRun, "--version", null, out string stdout, out string stderr, - 5000, augmentedPath)) - return false; - - string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); - - // uv/uvx outputs "uv x.y.z" or "uvx x.y.z" - if (output.StartsWith("uvx ") || output.StartsWith("uv ")) - { - // Extract version: "uv 0.9.18" -> "0.9.18" - // Handle extra tokens: "uv 0.9.18 extra" or "uv 0.9.18 (build info)" - int spaceIndex = output.IndexOf(' '); - if (spaceIndex >= 0) - { - var remainder = output.Substring(spaceIndex + 1).Trim(); - int nextSpace = remainder.IndexOf(' '); - int parenIndex = remainder.IndexOf('('); - int endIndex = Math.Min( - nextSpace >= 0 ? nextSpace : int.MaxValue, - parenIndex >= 0 ? parenIndex : int.MaxValue - ); - version = endIndex < int.MaxValue ? remainder.Substring(0, endIndex).Trim() : remainder; - fullPath = commandToRun; - return true; + return major > 3 || (major == 3 && minor >= 10); } } } @@ -247,7 +197,7 @@ private string[] GetPathAdditions() }; } - private bool TryFindInPath(string executable, out string fullPath) + protected override bool TryFindInPath(string executable, out string fullPath) { fullPath = ExecPath.FindInPath(executable, BuildAugmentedPath()); return !string.IsNullOrEmpty(fullPath); diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs index 5ae8a1777..229e7f88b 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs @@ -161,57 +161,7 @@ private bool TryValidatePython(string pythonPath, out string version, out string if (TryParseVersion(version, out var major, out var minor)) { - return major > 3 || (major >= 3 && minor >= 10); - } - } - } - catch - { - // Ignore validation errors - } - - return false; - } - - private bool TryValidateUvWithPath(string command, string augmentedPath, out string version, out string fullPath) - { - version = null; - fullPath = null; - - try - { - // First, try to resolve the absolute path for better UI/logging display - string commandToRun = command; - if (TryFindInPath(command, out string resolvedPath)) - { - commandToRun = resolvedPath; - } - - // Use ExecPath.TryRun which properly handles async output reading and timeouts - if (!ExecPath.TryRun(commandToRun, "--version", null, out string stdout, out string stderr, - 5000, augmentedPath)) - return false; - - string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); - - // uv/uvx outputs "uv x.y.z" or "uvx x.y.z" - if (output.StartsWith("uvx ") || output.StartsWith("uv ")) - { - // Extract version: "uv 0.9.18" -> "0.9.18" - // Handle extra tokens: "uv 0.9.18 extra" or "uv 0.9.18 (build info)" - int spaceIndex = output.IndexOf(' '); - if (spaceIndex >= 0) - { - var remainder = output.Substring(spaceIndex + 1).Trim(); - int nextSpace = remainder.IndexOf(' '); - int parenIndex = remainder.IndexOf('('); - int endIndex = Math.Min( - nextSpace >= 0 ? nextSpace : int.MaxValue, - parenIndex >= 0 ? parenIndex : int.MaxValue - ); - version = endIndex < int.MaxValue ? remainder.Substring(0, endIndex).Trim() : remainder; - fullPath = commandToRun; - return true; + return major > 3 || (major == 3 && minor >= 10); } } } @@ -245,7 +195,7 @@ private string[] GetPathAdditions() }; } - private bool TryFindInPath(string executable, out string fullPath) + protected override bool TryFindInPath(string executable, out string fullPath) { fullPath = ExecPath.FindInPath(executable, BuildAugmentedPath()); return !string.IsNullOrEmpty(fullPath); diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs index 77bc93626..fcbb0457d 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs @@ -1,5 +1,6 @@ using System; using MCPForUnity.Editor.Dependencies.Models; +using MCPForUnity.Editor.Helpers; using MCPForUnity.Editor.Services; namespace MCPForUnity.Editor.Dependencies.PlatformDetectors @@ -72,5 +73,54 @@ protected bool TryParseVersion(string version, out int major, out int minor) return false; } + // In PlatformDetectorBase.cs + protected bool TryValidateUvWithPath(string command, string augmentedPath, out string version, out string fullPath) + { + version = null; + fullPath = null; + + try + { + string commandToRun = command; + if (TryFindInPath(command, out string resolvedPath)) + { + commandToRun = resolvedPath; + } + + if (!ExecPath.TryRun(commandToRun, "--version", null, out string stdout, out string stderr, + 5000, augmentedPath)) + return false; + + string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); + + if (output.StartsWith("uvx ") || output.StartsWith("uv ")) + { + int spaceIndex = output.IndexOf(' '); + if (spaceIndex >= 0) + { + var remainder = output.Substring(spaceIndex + 1).Trim(); + int nextSpace = remainder.IndexOf(' '); + int parenIndex = remainder.IndexOf('('); + int endIndex = Math.Min( + nextSpace >= 0 ? nextSpace : int.MaxValue, + parenIndex >= 0 ? parenIndex : int.MaxValue + ); + version = endIndex < int.MaxValue ? remainder.Substring(0, endIndex).Trim() : remainder; + fullPath = commandToRun; + return true; + } + } + } + catch + { + // Ignore validation errors + } + + return false; + } + + + // Add abstract method for subclasses to implement + protected abstract bool TryFindInPath(string executable, out string fullPath); } } diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs index f7815eaef..fdf4dde49 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs @@ -125,7 +125,7 @@ public override DependencyStatus DetectUv() status.IsAvailable = true; status.Version = uvVersion; status.Path = uvPath; - status.Details = $"Found uv {uvVersion} at {uvPath}"; // 真实的路径反馈 + status.Details = $"Found uv {uvVersion} at {uvPath}"; return status; } @@ -150,54 +150,6 @@ public override DependencyStatus DetectUv() return status; } - private bool TryValidateUvWithPath(string command, string augmentedPath, out string version, out string fullPath) - { - version = null; - fullPath = null; - - try - { - // First, try to resolve the absolute path for better UI/logging display - string commandToRun = command; - if (TryFindInPath(command, out string resolvedPath)) - { - commandToRun = resolvedPath; - } - - // Use ExecPath.TryRun which properly handles async output reading and timeouts - if (!ExecPath.TryRun(commandToRun, "--version", null, out string stdout, out string stderr, - 5000, augmentedPath)) - return false; - - string output = string.IsNullOrWhiteSpace(stdout) ? stderr.Trim() : stdout.Trim(); - - // uv/uvx outputs "uv x.y.z" or "uvx x.y.z" - if (output.StartsWith("uvx ") || output.StartsWith("uv ")) - { - // Extract version: "uv 0.9.18" -> "0.9.18" - int spaceIndex = output.IndexOf(' '); - if (spaceIndex >= 0) - { - var remainder = output.Substring(spaceIndex + 1).Trim(); - int nextSpace = remainder.IndexOf(' '); - int parenIndex = remainder.IndexOf('('); - int endIndex = Math.Min( - nextSpace >= 0 ? nextSpace : int.MaxValue, - parenIndex >= 0 ? parenIndex : int.MaxValue - ); - version = endIndex < int.MaxValue ? remainder.Substring(0, endIndex).Trim() : remainder; - fullPath = commandToRun; - return true; - } - } - } - catch - { - // Ignore validation errors - } - - return false; - } private bool TryFindPythonViaUv(out string version, out string fullPath) { @@ -268,7 +220,7 @@ private bool TryValidatePython(string pythonPath, out string version, out string if (TryParseVersion(version, out var major, out var minor)) { - return major > 3 || (major >= 3 && minor >= 10); + return major > 3 || (major == 3 && minor >= 10); } } } @@ -280,7 +232,7 @@ private bool TryValidatePython(string pythonPath, out string version, out string return false; } - private bool TryFindInPath(string executable, out string fullPath) + protected override bool TryFindInPath(string executable, out string fullPath) { fullPath = ExecPath.FindInPath(executable, BuildAugmentedPath()); return !string.IsNullOrEmpty(fullPath); @@ -319,12 +271,19 @@ private string[] GetPathAdditions() // Python common paths if (!string.IsNullOrEmpty(localAppData)) additions.Add(Path.Combine(localAppData, "Programs", "Python")); + // Instead of hardcoded versions, enumerate existing directories if (!string.IsNullOrEmpty(programFiles)) { - additions.Add(Path.Combine(programFiles, "Python313")); - additions.Add(Path.Combine(programFiles, "Python312")); - additions.Add(Path.Combine(programFiles, "Python311")); - additions.Add(Path.Combine(programFiles, "Python310")); + try + { + var pythonDirs = Directory.GetDirectories(programFiles, "Python3*") + .OrderByDescending(d => d); // Newest first + foreach (var dir in pythonDirs) + { + additions.Add(dir); + } + } + catch { /* Ignore if directory doesn't exist */ } } // User scripts diff --git a/MCPForUnity/Editor/Services/PathResolverService.cs b/MCPForUnity/Editor/Services/PathResolverService.cs index 1fc26b4d3..ea20136a4 100644 --- a/MCPForUnity/Editor/Services/PathResolverService.cs +++ b/MCPForUnity/Editor/Services/PathResolverService.cs @@ -60,7 +60,7 @@ private static string ResolveUvxFromSystem() foreach (string commandName in commandNames) { - foreach (string candidate in EnumerateUvxCandidates(commandName)) + foreach (string candidate in EnumerateCommandCandidates(commandName)) { if (!string.IsNullOrEmpty(candidate) && File.Exists(candidate)) { @@ -77,69 +77,7 @@ private static string ResolveUvxFromSystem() return null; } - /// - /// Enumerates candidate paths for uv/uvx executables. - /// - private static IEnumerable EnumerateUvxCandidates(string commandName) - { - string exeName = commandName; - - // Priority 1: User-configured PATH (most common scenario from official install scripts) - string pathEnv = Environment.GetEnvironmentVariable("PATH"); - if (!string.IsNullOrEmpty(pathEnv)) - { - foreach (string rawDir in pathEnv.Split(Path.PathSeparator)) - { - if (string.IsNullOrWhiteSpace(rawDir)) continue; - string dir = rawDir.Trim(); - yield return Path.Combine(dir, exeName); - - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows) && commandName.EndsWith(".exe")) - { - // Some PATH entries may already contain the file without extension - yield return Path.Combine(dir, commandName.Replace(".exe", "")); - } - } - } - - // Priority 2: User directories - string home = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); - if (!string.IsNullOrEmpty(home)) - { - yield return Path.Combine(home, ".local", "bin", exeName); - yield return Path.Combine(home, ".cargo", "bin", exeName); - } - - // Priority 3: System directories (platform-specific) - if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) - { - yield return "/opt/homebrew/bin/" + exeName; - yield return "/usr/local/bin/" + exeName; - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) - { - yield return "/usr/local/bin/" + exeName; - yield return "/usr/bin/" + exeName; - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - { - // Priority 4: Windows-specific program directories - string localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); - string programFiles = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); - if (!string.IsNullOrEmpty(localAppData)) - { - yield return Path.Combine(localAppData, "Programs", "uv", exeName); - // WinGet creates shim files in this location - yield return Path.Combine(localAppData, "Microsoft", "WinGet", "Links", exeName); - } - - if (!string.IsNullOrEmpty(programFiles)) - { - yield return Path.Combine(programFiles, "uv", exeName); - } - } - } public string GetClaudeCliPath() { @@ -264,7 +202,7 @@ public void ClearClaudeCliPathOverride() /// /// Validates the provided uv executable by running "--version" and parsing the output. /// - /// Absolute or relative path to the uv/uvx executable. + /// Absolute or relative path to the uv/uvx executable. /// Parsed version string if successful. /// True when the executable runs and returns a uvx version string. public bool TryValidateUvxExecutable(string uvxPath, out string version) From 84cb9c6d77af72e289931b983d070a20ca6e47c3 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Mon, 12 Jan 2026 20:50:15 +0800 Subject: [PATCH 13/17] fix: add type handling for Claude Code client in config JSON builder --- MCPForUnity/Editor/Helpers/ConfigJsonBuilder.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/MCPForUnity/Editor/Helpers/ConfigJsonBuilder.cs b/MCPForUnity/Editor/Helpers/ConfigJsonBuilder.cs index ebc82fe3f..676d25677 100644 --- a/MCPForUnity/Editor/Helpers/ConfigJsonBuilder.cs +++ b/MCPForUnity/Editor/Helpers/ConfigJsonBuilder.cs @@ -77,6 +77,11 @@ private static void PopulateUnityNode(JObject unity, string uvPath, McpClient cl { unity["type"] = "http"; } + // Also add type for Claude Code (uses mcpServers layout but needs type field) + else if (client?.name == "Claude Code") + { + unity["type"] = "http"; + } } else { @@ -110,8 +115,8 @@ private static void PopulateUnityNode(JObject unity, string uvPath, McpClient cl } } - // Remove type for non-VSCode clients - if (!isVSCode && unity["type"] != null) + // Remove type for non-VSCode clients (except Claude Code which needs it) + if (!isVSCode && client?.name != "Claude Code" && unity["type"] != null) { unity.Remove("type"); } From ee330775b5d1e3a7f8c0e2a8d718c51464593f7d Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Mon, 12 Jan 2026 21:10:02 +0800 Subject: [PATCH 14/17] fix: correct command from 'uvx' to 'uv' for Python version listing in WindowsPlatformDetector --- .../Dependencies/PlatformDetectors/WindowsPlatformDetector.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs index fdf4dde49..1ce4acf75 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs @@ -160,7 +160,7 @@ private bool TryFindPythonViaUv(out string version, out string fullPath) { string augmentedPath = BuildAugmentedPath(); // Try to list installed python versions via uvx - if (!ExecPath.TryRun("uvx", "python list", null, out string stdout, out string stderr, 5000, augmentedPath)) + if (!ExecPath.TryRun("uv", "python list", null, out string stdout, out string stderr, 5000, augmentedPath)) return false; var lines = stdout.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); From 1877cc25b03d9b1fc669ac6e7c2b5066d5c25311 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Sat, 17 Jan 2026 16:51:16 +0800 Subject: [PATCH 15/17] feat: add uvx path fallback with warning UI - When override path is invalid, automatically fall back to system path - Add HasUvxPathFallback flag to track fallback state - Show yellow warning indicator when using fallback - Display clear messages for invalid override paths - Updated all platform detectors (Windows, macOS, Linux) to support fallback logic --- .../LinuxPlatformDetector.cs | 5 +- .../MacOSPlatformDetector.cs | 5 +- .../PlatformDetectors/PlatformDetectorBase.cs | 27 ++++++++-- .../WindowsPlatformDetector.cs | 5 +- .../Editor/Services/IPathResolverService.cs | 5 ++ .../Editor/Services/PathResolverService.cs | 17 ++++++- .../Editor/Windows/Components/Common.uss | 4 ++ .../Components/Settings/McpSettingsSection.cs | 49 ++++++++++++++++--- 8 files changed, 98 insertions(+), 19 deletions(-) diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs index ff883a7e3..be9db17f6 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/LinuxPlatformDetector.cs @@ -101,8 +101,9 @@ public override DependencyStatus DetectUv() return status; } - // If the user configured an override path, keep the base result (failure typically means the override path is invalid) - if (MCPServiceLocator.Paths.HasUvxPathOverride) + // If the user configured an override path but fallback was not used, keep the base result + // (failure typically means the override path is invalid and no system fallback found) + if (MCPServiceLocator.Paths.HasUvxPathOverride && !MCPServiceLocator.Paths.HasUvxPathFallback) { return status; } diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs index 229e7f88b..b162f11ae 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/MacOSPlatformDetector.cs @@ -99,8 +99,9 @@ public override DependencyStatus DetectUv() return status; } - // If the user provided an override path, keep the base result (failure likely means the override is invalid) - if (MCPServiceLocator.Paths.HasUvxPathOverride) + // If the user configured an override path but fallback was not used, keep the base result + // (failure typically means the override path is invalid and no system fallback found) + if (MCPServiceLocator.Paths.HasUvxPathOverride && !MCPServiceLocator.Paths.HasUvxPathFallback) { return status; } diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs index fcbb0457d..9cd71efdb 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs @@ -36,9 +36,19 @@ public virtual DependencyStatus DetectUv() status.IsAvailable = true; status.Version = version; status.Path = uvxPath; - status.Details = MCPServiceLocator.Paths.HasUvxPathOverride - ? $"Found uv {version} (override path)" - : $"Found uv {version} in system path"; + + // Check if we used fallback from override to system path + if (MCPServiceLocator.Paths.HasUvxPathFallback) + { + status.Details = $"Found uv {version} (fallback to system path)"; + status.ErrorMessage = "Override path not found, using system path"; + } + else + { + status.Details = MCPServiceLocator.Paths.HasUvxPathOverride + ? $"Found uv {version} (override path)" + : $"Found uv {version} in system path"; + } return status; } @@ -53,6 +63,17 @@ public virtual DependencyStatus DetectUv() return status; } + public string GetDetails(DependencyStatus status) + { + if(status.IsAvailable) + { + return "Using override uvx path."; + } + + return "Using system uvx path."; + } + + protected bool TryParseVersion(string version, out int major, out int minor) { major = 0; diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs index 1ce4acf75..706e5030f 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/WindowsPlatformDetector.cs @@ -109,8 +109,9 @@ public override DependencyStatus DetectUv() return status; } - // If the user configured an override path, keep the base result (failure typically means the override path is invalid) - if (MCPServiceLocator.Paths.HasUvxPathOverride) + // If the user configured an override path but fallback was not used, keep the base result + // (failure typically means the override path is invalid and no system fallback found) + if (MCPServiceLocator.Paths.HasUvxPathOverride && !MCPServiceLocator.Paths.HasUvxPathFallback) { return status; } diff --git a/MCPForUnity/Editor/Services/IPathResolverService.cs b/MCPForUnity/Editor/Services/IPathResolverService.cs index 0087aafb5..d57581d8c 100644 --- a/MCPForUnity/Editor/Services/IPathResolverService.cs +++ b/MCPForUnity/Editor/Services/IPathResolverService.cs @@ -61,6 +61,11 @@ public interface IPathResolverService /// bool HasClaudeCliPathOverride { get; } + /// + /// Gets whether the uvx path used a fallback from override to system path + /// + bool HasUvxPathFallback { get; } + /// /// Validates the provided uv executable by running "--version" and parsing the output. /// diff --git a/MCPForUnity/Editor/Services/PathResolverService.cs b/MCPForUnity/Editor/Services/PathResolverService.cs index ea20136a4..4181cf4c6 100644 --- a/MCPForUnity/Editor/Services/PathResolverService.cs +++ b/MCPForUnity/Editor/Services/PathResolverService.cs @@ -16,21 +16,34 @@ namespace MCPForUnity.Editor.Services /// public class PathResolverService : IPathResolverService { + private bool _hasUvxPathFallback; + public bool HasUvxPathOverride => !string.IsNullOrEmpty(EditorPrefs.GetString(EditorPrefKeys.UvxPathOverride, null)); public bool HasClaudeCliPathOverride => !string.IsNullOrEmpty(EditorPrefs.GetString(EditorPrefKeys.ClaudeCliPathOverride, null)); + public bool HasUvxPathFallback => _hasUvxPathFallback; public string GetUvxPath() { + // Reset fallback flag at the start of each resolution + _hasUvxPathFallback = false; + // Check override first - only validate if explicitly set if (HasUvxPathOverride) { string overridePath = EditorPrefs.GetString(EditorPrefKeys.UvxPathOverride, string.Empty); - // Validate the override - if invalid, don't fall back to discovery + // Validate the override - if invalid, fall back to system discovery if (TryValidateUvxExecutable(overridePath, out string version)) { return overridePath; } - // Override is set but invalid - return null (no fallback) + // Override is set but invalid - fall back to system discovery + string fallbackPath = ResolveUvxFromSystem(); + if (!string.IsNullOrEmpty(fallbackPath)) + { + _hasUvxPathFallback = true; + return fallbackPath; + } + // Return null to indicate override is invalid and no system fallback found return null; } diff --git a/MCPForUnity/Editor/Windows/Components/Common.uss b/MCPForUnity/Editor/Windows/Components/Common.uss index 6ef574575..e1633e6b8 100644 --- a/MCPForUnity/Editor/Windows/Components/Common.uss +++ b/MCPForUnity/Editor/Windows/Components/Common.uss @@ -175,6 +175,10 @@ background-color: rgba(200, 50, 50, 1); } +.status-indicator-small.warning { + background-color: rgba(255, 200, 0, 1); +} + /* Buttons */ .action-button { min-width: 80px; diff --git a/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs b/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs index a754a52b1..e4f07db45 100644 --- a/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs +++ b/MCPForUnity/Editor/Windows/Components/Settings/McpSettingsSection.cs @@ -190,25 +190,58 @@ public void UpdatePathOverrides() var pathService = MCPServiceLocator.Paths; bool hasOverride = pathService.HasUvxPathOverride; + bool hasFallback = pathService.HasUvxPathFallback; string uvxPath = hasOverride ? pathService.GetUvxPath() : null; - uvxPathOverride.value = hasOverride - ? (uvxPath ?? "(override set but invalid)") - : "uvx (uses PATH)"; + + // Determine display text based on override and fallback status + if (hasOverride) + { + if (hasFallback) + { + // Override path invalid, using system fallback + string overridePath = EditorPrefs.GetString(EditorPrefKeys.UvxPathOverride, string.Empty); + uvxPathOverride.value = $"Invalid override path: {overridePath} (fallback to uvx path) {uvxPath}"; + } + else if (!string.IsNullOrEmpty(uvxPath)) + { + // Override path valid + uvxPathOverride.value = uvxPath; + } + else + { + // Override set but invalid, no fallback available + string overridePath = EditorPrefs.GetString(EditorPrefKeys.UvxPathOverride, string.Empty); + uvxPathOverride.value = $"Invalid override path: {overridePath}, no uv found"; + } + } + else + { + uvxPathOverride.value = "uvx (uses PATH)"; + } uvxPathStatus.RemoveFromClassList("valid"); uvxPathStatus.RemoveFromClassList("invalid"); + uvxPathStatus.RemoveFromClassList("warning"); if (hasOverride) { - // Override mode: validate the override path - string overridePath = EditorPrefs.GetString(EditorPrefKeys.UvxPathOverride, string.Empty); - if (pathService.TryValidateUvxExecutable(overridePath, out _)) + if (hasFallback) { - uvxPathStatus.AddToClassList("valid"); + // Using fallback - show as warning (yellow) + uvxPathStatus.AddToClassList("warning"); } else { - uvxPathStatus.AddToClassList("invalid"); + // Override mode: validate the override path + string overridePath = EditorPrefs.GetString(EditorPrefKeys.UvxPathOverride, string.Empty); + if (pathService.TryValidateUvxExecutable(overridePath, out _)) + { + uvxPathStatus.AddToClassList("valid"); + } + else + { + uvxPathStatus.AddToClassList("invalid"); + } } } else From f9b0563d5fecd8271ae733ccc8e5823783f6da20 Mon Sep 17 00:00:00 2001 From: whatevertogo <1879483647@qq.com> Date: Sat, 17 Jan 2026 17:12:10 +0800 Subject: [PATCH 16/17] refactor: remove GetDetails method from PlatformDetectorBase --- .../PlatformDetectors/PlatformDetectorBase.cs | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs b/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs index 9cd71efdb..c955381d1 100644 --- a/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs +++ b/MCPForUnity/Editor/Dependencies/PlatformDetectors/PlatformDetectorBase.cs @@ -63,16 +63,6 @@ public virtual DependencyStatus DetectUv() return status; } - public string GetDetails(DependencyStatus status) - { - if(status.IsAvailable) - { - return "Using override uvx path."; - } - - return "Using system uvx path."; - } - protected bool TryParseVersion(string version, out int major, out int minor) { From c86eb781c1972e42336f836a224e5a782028f8e3 Mon Sep 17 00:00:00 2001 From: Shutong Wu <51266340+Scriptwonder@users.noreply.github.com> Date: Sat, 17 Jan 2026 18:28:24 -0500 Subject: [PATCH 17/17] Update ExecPath.cs update Windows Path lookup --- MCPForUnity/Editor/Helpers/ExecPath.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/MCPForUnity/Editor/Helpers/ExecPath.cs b/MCPForUnity/Editor/Helpers/ExecPath.cs index 5df0374d0..3801a03a7 100644 --- a/MCPForUnity/Editor/Helpers/ExecPath.cs +++ b/MCPForUnity/Editor/Helpers/ExecPath.cs @@ -233,7 +233,7 @@ internal static bool TryRun( internal static string FindInPath(string executable, string extraPathPrepend = null) { #if UNITY_EDITOR_WIN - return FindInPathWindows(executable); + return FindInPathWindows(executable, extraPathPrepend); #elif UNITY_EDITOR_OSX || UNITY_EDITOR_LINUX return Which(executable, extraPathPrepend ?? string.Empty); #else @@ -277,16 +277,27 @@ private static string Which(string exe, string prependPath) #endif #if UNITY_EDITOR_WIN - private static string FindInPathWindows(string exe) + private static string FindInPathWindows(string exe, string extraPathPrepend = null) { try { + string currentPath = Environment.GetEnvironmentVariable("PATH") ?? string.Empty; + string effectivePath = string.IsNullOrEmpty(extraPathPrepend) + ? currentPath + : (string.IsNullOrEmpty(currentPath) ? extraPathPrepend : extraPathPrepend + Path.PathSeparator + currentPath); + var psi = new ProcessStartInfo("where", exe) { UseShellExecute = false, RedirectStandardOutput = true, + RedirectStandardError = true, CreateNoWindow = true, }; + if (!string.IsNullOrEmpty(effectivePath)) + { + psi.EnvironmentVariables["PATH"] = effectivePath; + } + using var p = Process.Start(psi); if (p == null) return null;