From e9d03834f68c4d86af4e6c15e0aaef9a71ce10e5 Mon Sep 17 00:00:00 2001 From: Momo The Monster Date: Thu, 18 Aug 2022 11:21:24 -0700 Subject: [PATCH] Import template and Readme --- Assets/.gitkeep | 0 Packages/.gitignore | 2 + .../com.vrchat.core.vpm-resolver/Editor.meta | 8 + .../Editor/Dependencies.meta | 8 + .../Dependencies/SemanticVersioning.dll | Bin 0 -> 34816 bytes .../Dependencies/SemanticVersioning.dll.meta | 33 + .../Dependencies/Serilog.Sinks.File.dll | Bin 0 -> 29184 bytes .../Dependencies/Serilog.Sinks.File.dll.meta | 33 + .../Serilog.Sinks.Unity3D.License.md | 23 + .../Serilog.Sinks.Unity3D.License.md.meta | 7 + .../Dependencies/Serilog.Sinks.Unity3D.dll | Bin 0 -> 6144 bytes .../Serilog.Sinks.Unity3D.dll.meta | 33 + .../Editor/Dependencies/Serilog.dll | Bin 0 -> 134656 bytes .../Editor/Dependencies/Serilog.dll.meta | 33 + .../Editor/Dependencies/YamlDotNet.dll | Bin 0 -> 222208 bytes .../Editor/Dependencies/YamlDotNet.dll.meta | 33 + .../Editor/Dependencies/vpm-core-lib.dll | Bin 0 -> 98304 bytes .../Editor/Dependencies/vpm-core-lib.dll.meta | 33 + .../Editor/EditorCoroutine.cs | 61 ++ .../Editor/EditorCoroutine.cs.meta | 3 + .../Editor/Resolver.cs | 197 +++++ .../Editor/Resolver.cs.meta | 3 + .../Editor/ResolverWindow.cs | 292 ++++++++ .../Editor/ResolverWindow.cs.meta | 11 + .../Editor/Resources.meta | 8 + .../Editor/Resources/ResolverWindowStyle.uss | 25 + .../Resources/ResolverWindowStyle.uss.meta | 11 + ...com.vrchat.core.vpm-resolver.Editor.asmdef | 15 + ...rchat.core.vpm-resolver.Editor.asmdef.meta | 7 + .../com.vrchat.core.vpm-resolver/License.md | 11 + .../License.md.meta | 7 + .../com.vrchat.core.vpm-resolver/package.json | 17 + .../package.json.meta | 7 + Packages/manifest.json | 45 ++ Packages/vpm-manifest.json | 11 + ProjectSettings/AudioManager.asset | 20 + ProjectSettings/ClusterInputManager.asset | 6 + ProjectSettings/DynamicsManager.asset | 36 + ProjectSettings/EditorBuildSettings.asset | 8 + ProjectSettings/EditorSettings.asset | 35 + ProjectSettings/GraphicsSettings.asset | 63 ++ ProjectSettings/InputManager.asset | 295 ++++++++ ProjectSettings/NavMeshAreas.asset | 91 +++ ProjectSettings/PackageManagerSettings.asset | 38 + ProjectSettings/Physics2DSettings.asset | 56 ++ ProjectSettings/PresetManager.asset | 7 + ProjectSettings/ProjectSettings.asset | 709 ++++++++++++++++++ ProjectSettings/ProjectVersion.txt | 1 + ProjectSettings/QualitySettings.asset | 207 +++++ ProjectSettings/TagManager.asset | 43 ++ ProjectSettings/TimeManager.asset | 9 + ProjectSettings/UnityConnectSettings.asset | 34 + ProjectSettings/VFXManager.asset | 12 + ProjectSettings/XRSettings.asset | 10 + Readme.md | 98 +++ license.txt | 1 + 56 files changed, 2756 insertions(+) create mode 100644 Assets/.gitkeep create mode 100644 Packages/.gitignore create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/EditorCoroutine.cs create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/EditorCoroutine.cs.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.cs create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.cs.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/ResolverWindow.cs create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/ResolverWindow.cs.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef create mode 100644 Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/License.md create mode 100644 Packages/com.vrchat.core.vpm-resolver/License.md.meta create mode 100644 Packages/com.vrchat.core.vpm-resolver/package.json create mode 100644 Packages/com.vrchat.core.vpm-resolver/package.json.meta create mode 100644 Packages/manifest.json create mode 100644 Packages/vpm-manifest.json create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/XRSettings.asset create mode 100644 Readme.md create mode 100644 license.txt diff --git a/Assets/.gitkeep b/Assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/Packages/.gitignore b/Packages/.gitignore new file mode 100644 index 0000000..39fd3c1 --- /dev/null +++ b/Packages/.gitignore @@ -0,0 +1,2 @@ +com.vrchat.*/ +!com.vrchat.core.*/ diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor.meta b/Packages/com.vrchat.core.vpm-resolver/Editor.meta new file mode 100644 index 0000000..0f0ccc3 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1058b5946fb23674cad310b1f4bd5b61 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta new file mode 100644 index 0000000..72fd76e --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f4e8a9c940ed84943bb0433246ec42bb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/SemanticVersioning.dll new file mode 100644 index 0000000000000000000000000000000000000000..e0216727b5043a7406bb852da3eafc15e281b1b2 GIT binary patch literal 34816 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ℜWi&eQEC^3jUz#`0M*+l}S3WVRd2 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 P=kKP)|91R$vcUfXj~ze+ literal 0 HcmV?d00001 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta new file mode 100644 index 0000000..53d8dd7 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.File.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 0c56563958a156145b708466db0e35cc +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md new file mode 100644 index 0000000..d9f6ecd --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md @@ -0,0 +1,23 @@ + +The MIT License (MIT) + +Copyright (c) 2020 Kurai András +Copyright (c) 2022-Present VRChat Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md.meta new file mode 100644 index 0000000..597bf25 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.License.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 598e678340a8c6e4e9a3debcdc6a9579 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/Serilog.Sinks.Unity3D.dll new file mode 100644 index 0000000000000000000000000000000000000000..d433ac6903582b3027c53c1b8070622301e66167 GIT binary patch literal 6144 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℞AHgReVl3>!9oeERFoM(v4F@P<=u7|)zH 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 literal 0 HcmV?d00001 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta new file mode 100644 index 0000000..4b5ebc3 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/YamlDotNet.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 9fd667e0ec0d1d84c9e17dad407f2272 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll b/Packages/com.vrchat.core.vpm-resolver/Editor/Dependencies/vpm-core-lib.dll new file mode 100644 index 0000000000000000000000000000000000000000..8e5dedf4aef52c4258c5ed5cc6402fee79d450e5 GIT binary patch literal 98304 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 GetAllVersionsOf(string id) + { + var project = new UnityProject(ProjectDir); + + var versions = new List(); + foreach (var provider in Repos.GetAll) + { + var packagesWithVersions = provider.GetAllWithVersions(); + + foreach (var packageVersionList in packagesWithVersions) + { + foreach (var package in packageVersionList.Value.VersionsDescending) + { + if (package.Id != id) + continue; + if (Version.TryParse(package.Version, out var result)) + { + if (!versions.Contains(package.Version)) + versions.Add(package.Version); + } + } + } + } + + // Sort packages in project to the top + var sorted = from entry in versions orderby project.VPMProvider.HasPackage(entry) descending select entry; + + return sorted.ToList(); + } + + public static List GetAffectedPackageList(IVRCPackage package) + { + List list = new List(); + + var project = new UnityProject(ProjectDir); + + if (Repos.GetAllDependencies(package, out Dictionary dependencies, null)) + { + foreach (KeyValuePair item in dependencies) + { + project.VPMProvider.Refresh(); + if (project.VPMProvider.GetPackage(item.Key, item.Value) == null) + { + IVRCPackage d = Repos.GetPackageWithVersionMatch(item.Key, item.Value); + if (d != null) + { + list.Add(d.Id + " " + d.Version + "\n"); + } + } + } + + return list; + } + + return null; + } + + public static void ForceRefresh () + { + MethodInfo method = typeof( UnityEditor.PackageManager.Client ).GetMethod( "Resolve", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.DeclaredOnly ); + if( method != null ) + method.Invoke( null, null ); + + AssetDatabase.Refresh(); + } + + } +} \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.cs.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.cs.meta new file mode 100644 index 0000000..a540340 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resolver.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f872e3586f8b4f06bab3c9facd14f6e6 +timeCreated: 1659048476 \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/ResolverWindow.cs b/Packages/com.vrchat.core.vpm-resolver/Editor/ResolverWindow.cs new file mode 100644 index 0000000..fad3f54 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/ResolverWindow.cs @@ -0,0 +1,292 @@ +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using UnityEditor; +using UnityEditor.UIElements; +using UnityEngine; +using UnityEngine.UIElements; +using VRC.PackageManagement.Core; +using VRC.PackageManagement.Core.Types; +using VRC.PackageManagement.Core.Types.Packages; +using Version = VRC.PackageManagement.Core.Types.VPMVersion.Version; + +namespace VRC.PackageManagement.Resolver +{ + public class ResolverWindow : EditorWindow + { + // VisualElements + private static VisualElement _rootView; + private static Button _refreshButton; + private static Button _createButton; + private static Button _resolveButton; + private static Box _manifestInfo; + private static Label _manifestLabel; + private static bool _isUpdating; + private static Color _colorPositive = Color.green; + private static Color _colorNegative = new Color(1, 0.3f, 0.3f); + + + [MenuItem("VRChat SDK/Utilities/Package Resolver")] + public static void ShowWindow() + { + ResolverWindow wnd = GetWindow(); + wnd.titleContent = new GUIContent("Package Resolver"); + } + + public static void Refresh() + { + if (_rootView == null || string.IsNullOrWhiteSpace(Resolver.ProjectDir)) return; + + _manifestInfo.SetEnabled(!_isUpdating); + _refreshButton.SetEnabled(!_isUpdating); + _manifestLabel.text = (_isUpdating ? "Working ..." : "Required Packages"); + _manifestInfo.Clear(); + _manifestInfo.Add(_manifestLabel); + + bool needsResolve = VPMProjectManifest.ResolveIsNeeded(Resolver.ProjectDir); + string resolveStatus = needsResolve ? "Please press \"Resolve\" to Download them." : "All of them are in the project."; + + // check for vpm dependencies + if (!Resolver.VPMManifestExists()) + { + TextElement noManifestText = new TextElement(); + noManifestText.text = "No VPM Manifest"; + noManifestText.style.color = _colorNegative; + _manifestInfo.Add(noManifestText); + } + else + { + var manifest = VPMProjectManifest.Load(Resolver.ProjectDir); + var project = new UnityProject(Resolver.ProjectDir); + + // Here is where we detect if all dependencies are installed + var allDependencies = (manifest.locked != null && manifest.locked.Count > 0) + ? manifest.locked + : manifest.dependencies; + + foreach (var pair in allDependencies) + { + var id = pair.Key; + var version = pair.Value.version; + IVRCPackage package = project.VPMProvider.GetPackage(id, version); + _manifestInfo.Add(CreateDependencyRow(id, version, project, (package != null))); + } + + } + _resolveButton.SetEnabled(needsResolve); + Resolver.ForceRefresh(); + } + + ///

+ /// Unity calls the CreateGUI method automatically when the window needs to display + /// + private void CreateGUI() + { + _rootView = rootVisualElement; + _rootView.name = "root-view"; + _rootView.styleSheets.Add((StyleSheet)Resources.Load("ResolverWindowStyle")); + + // Main Container + var container = new Box() + { + name = "buttons" + }; + _rootView.Add(container); + + // Create Button + if (!Resolver.VPMManifestExists()) + { + _createButton = new Button(Resolver.CreateManifest) + { + text = "Create", + name = "create-button-base" + }; + container.Add(_createButton); + } + else + { + _resolveButton = new Button(Resolver.ResolveManifest) + { + text = "Resolve All", + name = "resolve-button-base" + }; + container.Add(_resolveButton); + } + + // Manifest Info + _manifestInfo = new Box() + { + name = "manifest-info", + }; + _manifestLabel = (new Label("Required Packages") { name = "manifest-header" }); + + _rootView.Add(_manifestInfo); + + // Refresh Button + var refreshBox = new Box(); + _refreshButton = new Button(Refresh) + { + text = "Refresh", + name = "refresh-button-base" + }; + refreshBox.Add(_refreshButton); + _rootView.Add(refreshBox); + + Refresh(); + } + + private static VisualElement CreateDependencyRow(string id, string version, UnityProject project, bool havePackage) + { + // Table + + VisualElement row = new Box() { name = "package-box" }; + VisualElement column1 = new Box() { name = "package-box" }; + VisualElement column2 = new Box() { name = "package-box" }; + VisualElement column3 = new Box() { name = "package-box" }; + VisualElement column4 = new Box() { name = "package-box" }; + + column1.style.minWidth = 200; + column2.style.minWidth = 100; + column3.style.minWidth = 100; + column4.style.minWidth = 100; + + row.Add(column1); + row.Add(column2); + row.Add(column3); + row.Add(column4); + + // Package Name + Status + + TextElement text = new TextElement { text = $"{id} {version} " }; + + column1.Add(text); + + if (!havePackage) + { + TextElement missingText = new TextElement { text = "MISSING" }; + missingText.style.color = _colorNegative; + missingText.style.display = (_isUpdating ? DisplayStyle.None : DisplayStyle.Flex); + column2.Add(missingText); + } + + // Version Popup + + var choices = new List(); + foreach (string n in Resolver.GetAllVersionsOf(id)) + { + choices.Add(n); + } + + var popupField = new PopupField(choices, 0); + popupField.value = choices[0]; + popupField.style.display = (_isUpdating ? DisplayStyle.None : DisplayStyle.Flex); + + column3.Add(popupField); + + // Button + + Button updateButton = new Button() { text = "Update" }; + if (havePackage) + RefreshUpdateButton(updateButton, version, choices[0]); + else + RefreshMissingButton(updateButton); + + updateButton.clicked += (() => + { + IVRCPackage package = Repos.GetPackageWithVersionMatch(id, popupField.value); + + // Check and warn on Dependencies if Updating or Downgrading + if (Version.TryParse(version, out var currentVersion) && + Version.TryParse(popupField.value, out var newVersion)) + { + Dictionary dependencies = new Dictionary(); + StringBuilder dialogMsg = new StringBuilder(); + List affectedPackages = Resolver.GetAffectedPackageList(package); + for (int v = 0; v < affectedPackages.Count; v++) + { + dialogMsg.Append(affectedPackages[v]); + } + + if (affectedPackages.Count > 1) + { + dialogMsg.Insert(0, "This will update multiple packages:\n\n"); + dialogMsg.AppendLine("\nAre you sure?"); + if (EditorUtility.DisplayDialog("Package Has Dependencies", dialogMsg.ToString(), "OK", "Cancel")) + OnUpdatePackageClicked(project, package); + } + else + { + OnUpdatePackageClicked(project, package); + } + } + + }); + column4.Add(updateButton); + + popupField.RegisterCallback>((evt) => + { + if (havePackage) + RefreshUpdateButton(updateButton, version, evt.newValue); + else + RefreshMissingButton(updateButton); + }); + + return row; + } + + private static void RefreshUpdateButton(Button button, string currentVersion, string highestAvailableVersion) + { + if (currentVersion == highestAvailableVersion) + { + button.style.display = DisplayStyle.None; + } + else + { + button.style.display = (_isUpdating ? DisplayStyle.None : DisplayStyle.Flex); + if (Version.TryParse(currentVersion, out var currentVersionObject) && + Version.TryParse(highestAvailableVersion, out var highestAvailableVersionObject)) + { + if (currentVersionObject < highestAvailableVersionObject) + { + SetButtonColor(button, _colorPositive); + button.text = "Update"; + } + else + { + SetButtonColor(button, _colorNegative); + button.text = "Downgrade"; + } + } + } + } + + private static void RefreshMissingButton(Button button) + { + button.text = "Resolve"; + SetButtonColor(button, Color.white); + button.style.display = (_isUpdating ? DisplayStyle.None : DisplayStyle.Flex); + } + + private static void SetButtonColor(Button button, Color color) + { + button.style.color = color; + color.a = 0.25f; + button.style.borderRightColor = + button.style.borderLeftColor = + button.style.borderTopColor = + button.style.borderBottomColor = + color; + } + + private static async void OnUpdatePackageClicked(UnityProject project, IVRCPackage package) + { + _isUpdating = true; + Refresh(); + await Task.Delay(500); + await Task.Run(() => project.UpdateVPMPackage(package)); + _isUpdating = false; + Refresh(); + } + + } +} \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/ResolverWindow.cs.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/ResolverWindow.cs.meta new file mode 100644 index 0000000..fbfb6ef --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/ResolverWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32d2636186ee0834fa1dc2287750dd32 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta new file mode 100644 index 0000000..4474299 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8700b619eebc09545b4aaf4f69a2bf79 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss new file mode 100644 index 0000000..443e2e9 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss @@ -0,0 +1,25 @@ +.unity-box { + margin:2px; + padding:10px; + border-width:0px; +} + +#package-box { + margin:2px; + padding:10px; + border-width:0px; + flex-direction:row; + max-height:20px; + min-height:20px; + height:20px; + padding-top:0px; + padding-bottom:0px; + margin-top:0px; + margin-bottom:0px; + align-items:center; +} + +#manifest-header { + font-size: 20px; + margin-bottom: 10px; +} \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta new file mode 100644 index 0000000..042729b --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/Resources/ResolverWindowStyle.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 346f7a547766ecb4396d15f585a15133 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef b/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef new file mode 100644 index 0000000..2dd9d94 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef @@ -0,0 +1,15 @@ +{ + "name": "com.vrchat.core.vpm-resolver.Editor", + "references": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta b/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta new file mode 100644 index 0000000..7345680 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/Editor/com.vrchat.core.vpm-resolver.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d1e8c2ba944807d4a9213e2de6930a0b +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/License.md b/Packages/com.vrchat.core.vpm-resolver/License.md new file mode 100644 index 0000000..275530c --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/License.md @@ -0,0 +1,11 @@ +# VRCHAT INC. +### VRCHAT DISTRO LICENSE FILE +Version: February 24, 2022 + +**SUMMARY OF TERMS:** Any materials subject to this Distro Asset License may be distributed by you, with or without modifications, on a non-commercial basis (i.e., at no charge), in accordance with the full terms of the Materials License Agreement. + +This Distro License File is a "License File" as defined in the VRChat Materials License Agreement, found at https://hello.vrchat.com/legal/sdk (or any successor link designated by VRChat) (as may be revised from time to time, the "Materials License Agreement"). + +This Distro License File applies to all the files in the Folder containing this Distro License File and those in all Child Folders within that Folder (except with respect to files in any Child Folder that contains a different License File) (such files, other than this Distro License File, the "Covered Files"). All capitalized terms used but not otherwise defined in this Distro License File have the meanings provided in the Materials License Agreement. + +This Distro License File only provides a summary of the terms applicable to the Covered Files. To understand your rights and obligations and the full set of terms that apply to use of the Covered Files, please see the relevant sections of the Materials License Agreement, including terms applicable to Distro Materials. \ No newline at end of file diff --git a/Packages/com.vrchat.core.vpm-resolver/License.md.meta b/Packages/com.vrchat.core.vpm-resolver/License.md.meta new file mode 100644 index 0000000..20b9751 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/License.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7727f888edf4714448d5a0287deec6dd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/com.vrchat.core.vpm-resolver/package.json b/Packages/com.vrchat.core.vpm-resolver/package.json new file mode 100644 index 0000000..f3afb2d --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/package.json @@ -0,0 +1,17 @@ +{ + "name" : "com.vrchat.core.vpm-resolver", + "displayName" : "VRChat Package Resolver Tool", + "version" : "0.1.12", + "unity" : "2019.4", + "description" : "Tool to Download VPM Packages", + "vrchatVersion" : "2022.1.1", + "author" : { + "name" : "VRChat", + "email" : "developer@vrchat.com", + "url" : "https://github.com/vrchat/packages" + }, + "url" : "", + "dependencies" : { + "com.unity.nuget.newtonsoft-json" : "2.0.2" + } +} diff --git a/Packages/com.vrchat.core.vpm-resolver/package.json.meta b/Packages/com.vrchat.core.vpm-resolver/package.json.meta new file mode 100644 index 0000000..b323585 --- /dev/null +++ b/Packages/com.vrchat.core.vpm-resolver/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b02e2915ebf04e4ea94e503d73e7411 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..b167d9e --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,45 @@ +{ + "dependencies" : { + "com.unity.collab-proxy" : "1.6.0", + "com.unity.ide.rider" : "1.2.1", + "com.unity.ide.visualstudio" : "2.0.9", + "com.unity.ide.vscode" : "1.2.3", + "com.unity.test-framework" : "1.1.27", + "com.unity.textmeshpro" : "2.1.6", + "com.unity.timeline" : "1.2.18", + "com.unity.ugui" : "1.0.0", + "com.unity.xr.oculus.standalone" : "2.38.4", + "com.unity.xr.openvr.standalone" : "2.0.5", + "com.unity.modules.ai" : "1.0.0", + "com.unity.modules.androidjni" : "1.0.0", + "com.unity.modules.animation" : "1.0.0", + "com.unity.modules.assetbundle" : "1.0.0", + "com.unity.modules.audio" : "1.0.0", + "com.unity.modules.cloth" : "1.0.0", + "com.unity.modules.director" : "1.0.0", + "com.unity.modules.imageconversion" : "1.0.0", + "com.unity.modules.imgui" : "1.0.0", + "com.unity.modules.jsonserialize" : "1.0.0", + "com.unity.modules.particlesystem" : "1.0.0", + "com.unity.modules.physics" : "1.0.0", + "com.unity.modules.physics2d" : "1.0.0", + "com.unity.modules.screencapture" : "1.0.0", + "com.unity.modules.terrain" : "1.0.0", + "com.unity.modules.terrainphysics" : "1.0.0", + "com.unity.modules.tilemap" : "1.0.0", + "com.unity.modules.ui" : "1.0.0", + "com.unity.modules.uielements" : "1.0.0", + "com.unity.modules.umbra" : "1.0.0", + "com.unity.modules.unityanalytics" : "1.0.0", + "com.unity.modules.unitywebrequest" : "1.0.0", + "com.unity.modules.unitywebrequestassetbundle" : "1.0.0", + "com.unity.modules.unitywebrequestaudio" : "1.0.0", + "com.unity.modules.unitywebrequesttexture" : "1.0.0", + "com.unity.modules.unitywebrequestwww" : "1.0.0", + "com.unity.modules.vehicles" : "1.0.0", + "com.unity.modules.video" : "1.0.0", + "com.unity.modules.vr" : "1.0.0", + "com.unity.modules.wind" : "1.0.0", + "com.unity.modules.xr" : "1.0.0" + } +} diff --git a/Packages/vpm-manifest.json b/Packages/vpm-manifest.json new file mode 100644 index 0000000..34eb9d2 --- /dev/null +++ b/Packages/vpm-manifest.json @@ -0,0 +1,11 @@ +{ + "dependencies" : { + "com.vrchat.avatars" : { + "version" : "3.1.x" + }, + "com.vrchat.core.vpm-resolver" : { + "version" : "0.1.x" + } + }, + "locked" : {} +} diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..d0d684d --- /dev/null +++ b/ProjectSettings/AudioManager.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 48000 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 64 + m_RealVoiceCount: 32 + m_EnableOutputSuspension: 1 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 + m_RequestedDSPBufferSize: 0 diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..4a93999 --- /dev/null +++ b/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0 + m_ClothInterCollisionStiffness: 0 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: dfafffffdfafffffdfafffffffffffffdfafffffc800c0ffffffffffffffffffdfafffffdf09fcffdf09fcffdfafffffc800c0ffdfe9c3ffc820c0ffdfa9ffffdfa9ffffdfa9ffffdf8fffffdf8fffffdf8fffffdf8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ClothGravity: {x: 0, y: -9.81, z: 0} + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 + m_FrictionType: 0 + m_EnableEnhancedDeterminism: 0 + m_EnableUnifiedHeightmaps: 1 + m_SolverType: 0 + m_DefaultMaxAngularSpeed: 7 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..0147887 --- /dev/null +++ b/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: [] + m_configObjects: {} diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..f920544 --- /dev/null +++ b/ProjectSettings/EditorSettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_ExternalVersionControlSupport: Visible Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 0 + m_DefaultBehaviorMode: 0 + m_PrefabRegularEnvironment: {fileID: 0} + m_PrefabUIEnvironment: {fileID: 0} + m_SpritePackerMode: 0 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref + m_ProjectGenerationRootNamespace: + m_CollabEditorSettings: + inProgressEnabled: 1 + m_EnableTextureStreamingInEditMode: 1 + m_EnableTextureStreamingInPlayMode: 1 + m_AsyncShaderCompilation: 1 + m_EnterPlayModeOptionsEnabled: 0 + m_EnterPlayModeOptions: 3 + m_ShowLightmapResolutionOverlay: 1 + m_UseLegacyProbeSampleCount: 0 + m_AssetPipelineMode: 1 + m_CacheServerMode: 0 + m_CacheServerEndpoint: + m_CacheServerNamespacePrefix: default + m_CacheServerEnableDownload: 1 + m_CacheServerEnableUpload: 1 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..a869f3d --- /dev/null +++ b/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 1 + m_LightsUseColorTemperature: 1 + m_LogWhenShaderIsCompiled: 0 + m_AllowEnlightenSupportForUpgradedProject: 0 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..17c8f53 --- /dev/null +++ b/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..6920e3a --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_ScopedRegistriesSettingsExpanded: 1 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_ErrorMessage: + m_Original: + m_Id: + m_Name: + m_Url: + m_Scopes: [] + m_IsDefault: 0 + m_Modified: 0 + m_Name: + m_Url: + m_Scopes: + - + m_SelectedScopeIndex: 0 diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..47880b1 --- /dev/null +++ b/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..99fb884 --- /dev/null +++ b/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,709 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 20 + productGUID: 9e59d35066069f1469c7165423087ff5 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: clean-avatar-project + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1024 + defaultScreenHeight: 768 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 1 + m_ActiveColorSpace: 1 + m_MTRendering: 1 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosUseCustomAppBackgroundBehavior: 0 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 1 + androidUseSwappy: 0 + androidBlitType: 0 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + useFlipModelSwapchain: 1 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 1 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOneEnableTypeOptimization: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 0 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + switchNVNMaxPublicTextureIDCount: 0 + switchNVNMaxPublicSamplerIDCount: 0 + stadiaPresentMode: 0 + stadiaTargetFramerate: 0 + vulkanNumSwapchainBuffers: 3 + vulkanEnableSetSRGBWrite: 0 + vulkanEnableLateAcquireNextImage: 0 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 0.1 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 1 + xboxOneEnable7thCore: 1 + vrSettings: + cardboard: + depthFormat: 0 + enableTransitionView: 0 + daydream: + depthFormat: 0 + useSustainedPerformanceMode: 0 + enableVideoLayer: 0 + useProtectedVideoMemory: 0 + minimumSupportedHeadTracking: 0 + maximumSupportedHeadTracking: 1 + hololens: + depthFormat: 1 + depthBufferSharingEnabled: 1 + lumin: + depthFormat: 0 + frameTiming: 2 + enableGLCache: 0 + glCacheMaxBlobSize: 524288 + glCacheMaxFileSize: 8388608 + oculus: + sharedDepthBuffer: 1 + dashSupport: 1 + lowOverheadMode: 0 + protectedContext: 0 + v2Signing: 1 + enable360StereoCapture: 0 + isWsaHolographicRemotingEnabled: 0 + enableFrameTimingStats: 0 + useHDRDisplay: 0 + D3DHDRBitDepth: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: {} + buildNumber: {} + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 19 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 1 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 10.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 10.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSUseLaunchScreenStoryboard: 0 + iOSLaunchScreenCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + iosCopyPluginsCodeInsteadOfSymlink: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + iOSAutomaticallyDetectAndAddCapabilities: 1 + appleEnableProMotion: 0 + clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea + templatePackageId: com.vrchat.template.base@1.0.0 + templateDefaultScene: Assets/VRCWelcome.unity + AndroidTargetArchitectures: 1 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 0 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + androidUseCustomKeystore: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + AndroidValidateAppBundleSize: 1 + AndroidAppBundleSizeToValidate: 150 + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] + m_BuildTargetBatching: + - m_BuildTarget: Standalone + m_StaticBatching: 1 + m_DynamicBatching: 1 + - m_BuildTarget: tvOS + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: Android + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: iPhone + m_StaticBatching: 1 + m_DynamicBatching: 0 + - m_BuildTarget: WebGL + m_StaticBatching: 0 + m_DynamicBatching: 0 + m_BuildTargetGraphicsJobs: + - m_BuildTarget: MacStandaloneSupport + m_GraphicsJobs: 0 + - m_BuildTarget: Switch + m_GraphicsJobs: 1 + - m_BuildTarget: MetroSupport + m_GraphicsJobs: 1 + - m_BuildTarget: AppleTVSupport + m_GraphicsJobs: 0 + - m_BuildTarget: BJMSupport + m_GraphicsJobs: 1 + - m_BuildTarget: LinuxStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: PS4Player + m_GraphicsJobs: 1 + - m_BuildTarget: iOSSupport + m_GraphicsJobs: 0 + - m_BuildTarget: WindowsStandaloneSupport + m_GraphicsJobs: 1 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobs: 1 + - m_BuildTarget: LuminSupport + m_GraphicsJobs: 0 + - m_BuildTarget: AndroidPlayer + m_GraphicsJobs: 0 + - m_BuildTarget: WebGLSupport + m_GraphicsJobs: 0 + m_BuildTargetGraphicsJobMode: + - m_BuildTarget: PS4Player + m_GraphicsJobMode: 0 + - m_BuildTarget: XboxOnePlayer + m_GraphicsJobMode: 0 + m_BuildTargetGraphicsAPIs: + - m_BuildTarget: AndroidPlayer + m_APIs: 0b000000 + m_Automatic: 0 + - m_BuildTarget: iOSSupport + m_APIs: 10000000 + m_Automatic: 1 + - m_BuildTarget: AppleTVSupport + m_APIs: 10000000 + m_Automatic: 0 + - m_BuildTarget: WebGLSupport + m_APIs: 0b000000 + m_Automatic: 1 + - m_BuildTarget: WindowsStandaloneSupport + m_APIs: 02000000 + m_Automatic: 0 + m_BuildTargetVRSettings: + - m_BuildTarget: Standalone + m_Enabled: 1 + m_Devices: + - None + - OpenVR + - Oculus + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + openGLRequireES32: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchTitleNames_15: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchPublisherNames_15: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchIcons_15: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchSmallIcons_15: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchRatingsInt_12: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 22 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchPlayerConnectionEnabled: 1 + switchUseMicroSleepForYield: 1 + switchMicroSleepForYieldTime: 25 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4ExtraSceSysFile: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 1 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + playerPrefsMaxSize: 32768 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4UseLowGarlicFragmentationMode: 1 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 0 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 + ps4GPU800MHz: 1 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + ps4attribVROutputEnabled: 0 + ps5ParamFilePath: + ps5VideoOutPixelFormat: 0 + ps5VideoOutInitialWidth: 1920 + ps5VideoOutOutputMode: 1 + ps5BackgroundImagePath: + ps5StartupImagePath: + ps5Pic2Path: + ps5StartupImagesFolder: + ps5IconImagesFolder: + ps5SaveDataImagePath: + ps5SdkOverride: + ps5BGMPath: + ps5ShareOverlayImagePath: + ps5NPConfigZipPath: + ps5Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps5UseResolutionFallback: 0 + ps5UseAudio3dBackend: 0 + ps5ScriptOptimizationLevel: 2 + ps5Audio3dVirtualSpeakerCount: 14 + ps5UpdateReferencePackage: + ps5disableAutoHideSplash: 0 + ps5OperatingSystemCanDisableSplashScreen: 0 + ps5IncludedModules: [] + ps5SharedBinaryContentLabels: [] + ps5SharedBinarySystemFolders: [] + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + blurSplashScreenBackground: 1 + spritePackerPolicy: + webGLMemorySize: 16 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + webGLWasmStreaming: 0 + scriptingDefineSymbols:{} + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + suppressCommonWarnings: 1 + allowUnsafeCode: 0 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + gcIncremental: 1 + assemblyVersionValidation: 1 + gcWBarrierValidation: 0 + apiCompatibilityLevelPerPlatform: + Standalone: 3 + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: Template_3D + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: Template_3D + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, + a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnhancedXboxCompatibilityMode: 0 + XboxOneEnableGPUVariability: 1 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + XboxOneOverrideIdentityName: + XboxOneOverrideIdentityPublisher: + vrEditorSettings: + daydream: + daydreamIconForeground: {fileID: 0} + daydreamIconBackground: {fileID: 0} + cloudServicesEnabled: + UNet: 1 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_SignPackage: 1 + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + apiCompatibilityLevel: 6 + cloudProjectId: + framebufferDepthMemorylessMode: 0 + projectName: + organizationId: + cloudEnabled: 0 + enableNativePlatformBackendsForNewInputSystem: 1 + disableOldInputManagerSupport: 0 + legacyClampBlendShapeWeights: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..b5d85d5 --- /dev/null +++ b/ProjectSettings/ProjectVersion.txt @@ -0,0 +1 @@ +m_EditorVersion: 2019.4.31f1 diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..7fd3dc4 --- /dev/null +++ b/ProjectSettings/QualitySettings.asset @@ -0,0 +1,207 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 3 + m_QualitySettings: + - serializedVersion: 2 + name: VRC Low + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 75 + shadowNearPlaneOffset: 2 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 0 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 0 + lodBias: 1 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 64 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: + - Android + - serializedVersion: 2 + name: VRC Medium + pixelLightCount: 4 + shadows: 2 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 75 + shadowNearPlaneOffset: 2 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 4 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 0 + lodBias: 1.5 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 2048 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 64 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: + - Android + - serializedVersion: 2 + name: VRC High + pixelLightCount: 8 + shadows: 2 + shadowResolution: 3 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 75 + shadowNearPlaneOffset: 2 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 4 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 0 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 128 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: + - Android + - serializedVersion: 2 + name: VRC Ultra + pixelLightCount: 8 + shadows: 2 + shadowResolution: 3 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 2 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 4 + softParticles: 1 + softVegetation: 1 + realtimeReflectionProbes: 1 + billboardsFaceCameraPosition: 1 + vSyncCount: 0 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 128 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: + - Android + - serializedVersion: 2 + name: VRC Mobile + pixelLightCount: 4 + shadows: 0 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 50 + shadowNearPlaneOffset: 2 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + skinWeights: 4 + textureQuality: 0 + anisotropicTextures: 2 + antiAliasing: 2 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 1 + vSyncCount: 0 + lodBias: 2 + maximumLODLevel: 0 + streamingMipmapsActive: 0 + streamingMipmapsAddAllCameras: 1 + streamingMipmapsMemoryBudget: 512 + streamingMipmapsRenderersPerFrame: 512 + streamingMipmapsMaxLevelReduction: 2 + streamingMipmapsMaxFileIORequests: 1024 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 1 + asyncUploadBufferSize: 32 + asyncUploadPersistentBuffer: 1 + resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 0} + excludedTargetPlatforms: + - Standalone + m_PerPlatformDefaultQuality: + Android: 2 + Lumin: 5 + Nintendo 3DS: 5 + Nintendo Switch: 5 + PS4: 5 + PSP2: 2 + Stadia: 5 + Standalone: 5 + WebGL: 3 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..6b6fb7f --- /dev/null +++ b/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - Interactive + - Player + - PlayerLocal + - Environment + - UiMenu + - Pickup + - PickupNoEnvironment + - StereoLeft + - StereoRight + - Walkthrough + - MirrorReflection + - reserved2 + - reserved3 + - reserved4 + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..558a017 --- /dev/null +++ b/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.33333334 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..fa0b146 --- /dev/null +++ b/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 0 + m_TestMode: 0 + m_InitializeOnStartup: 1 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..3a95c98 --- /dev/null +++ b/ProjectSettings/VFXManager.asset @@ -0,0 +1,12 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_StripUpdateShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05 diff --git a/ProjectSettings/XRSettings.asset b/ProjectSettings/XRSettings.asset new file mode 100644 index 0000000..482590c --- /dev/null +++ b/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..2137de2 --- /dev/null +++ b/Readme.md @@ -0,0 +1,98 @@ +# VRChat Avatar Project Template + +This repo makes it easy to start a new VRChat Avatar project! + +
+ + +## I Wanna Go Fast +If you don't care about using source control and just want to make something quick: + + + +1. [Download this Zip](https://github.com/vrchat-community/template-avatar/archive/refs/heads/main.zip) and unpack it somewhere. +2. Go to [Open the Project](#open-the-project) + +
+ +
+ + +## I Want To Use Source Control +This template is set up to easily make your own GitHub projects, and we highly recommend you take this route. + + + +## 1. Make Your Own GitHub Project + +Press [Use This Template](https://github.com/vrchat-community/curated-packages/generate) to start a new GitHub project, and follow the directions there. This is an optional step but gets you started with using GitHub for source control so you'll always have a backup. + +## 2. Clone or Download the Project + +If you're not ready to use git yet, you can download a zip of your project by pressing the "Code" button and then "Download Zip". + +If you're down with git, use your favorite client or the command line to clone your repository. + +
+ +
+ + +## 3. Open the Project + + + +Use Unity 2019.4.31.f1 to open the project. Press "OK" on the dialog that offers to download the required VRChat packages. + +
+ +
+ + +## 4. Load the Example Avatar + + + +Find the "VRChat SDK" item in the menu bar at the top of the Unity Editor window, press it to open, then choose "Samples > Avatar Dynamics Robot Avatar". + +Once the scene opens, choose "File > Save As..." and give the scene a new name. + +Then modify the avatar however you'd like - you can [read all about our Avatars 3.0 System here](https://docs.vrchat.com/docs/avatars-30). + +
+ +
+ + +## 5. Test Your Avatar + + + +When you're ready to try out your Avatar, find and choose the menu item "VRChat SDK > Show Control Panel". +* Sign into your VRChat Account in the "Authentication" tab. +* Switch to the "Builder" tab and choose "Build & Test". +* After a quick build process, you should see a popup with the message "Test Avatar Built". +* Launch VRChat, open your Avatars menu (click on "Avatars" in your Quick Menu) and look in the "Other" section. Your test avatar will have a temporary name based on the name of the GameObject with the VRC Avatar Descriptor on it. The default name will be "SDK: Tutorial_Robot_Avatar_Dynamics_Demo_v1". +* Select your Test Avatar and press "Test This Avatar" on the left-hand side of your menu. + +You should now be testing your custom avatar! + +
+ +
+ + +## 6. Publish Your Avatar + + + +When you're ready to publish your Avatar so you can use it regularly: +* Return to the VRChat SDK Control Panel in your Unity Project +* Switch to the "Builder" tab and press "Build and Publish for Windows". +* This will build your Avatar and add some publishing options to your Game window. +* Fill out the required fields "Avatar Name", "Description", "Sharing", and check the terms box "the above information is accurate...". +* Press "Upload". + +Return to VRChat - your Avatar should now show up under "My Creations" at the top of the Avatar listing. Choose it and enjoy! + +
\ No newline at end of file diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..3f262e2 --- /dev/null +++ b/license.txt @@ -0,0 +1 @@ +https://hello.vrchat.com/legal/sdk