diff --git a/.gitignore b/.gitignore index 7b8b767..3ce75c1 100644 --- a/.gitignore +++ b/.gitignore @@ -52,3 +52,5 @@ Corridor/Library/metadata/ behaviour-tree-editor.zip behaviour-tree-editor.unitypackage + +/.idea/ \ No newline at end of file diff --git a/Assets/BehaviourTree/Documentation/Images/thekiwicoder_profile_square_noborder_512_512.png b/Assets/BehaviourTree/Documentation/Images/thekiwicoder_profile_square_noborder_512_512.png deleted file mode 100644 index b62f0af..0000000 Binary files a/Assets/BehaviourTree/Documentation/Images/thekiwicoder_profile_square_noborder_512_512.png and /dev/null differ diff --git a/Assets/BehaviourTree/Documentation/Images/thekiwicoder_profile_square_noborder_512_512.png.meta b/Assets/BehaviourTree/Documentation/Images/thekiwicoder_profile_square_noborder_512_512.png.meta deleted file mode 100644 index b553a92..0000000 --- a/Assets/BehaviourTree/Documentation/Images/thekiwicoder_profile_square_noborder_512_512.png.meta +++ /dev/null @@ -1,124 +0,0 @@ -fileFormatVersion: 2 -guid: 5d6fc692e1432d442b4f07040ab67414 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - 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 - ignoreMasterTextureLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - 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: 0 - spriteTessellationDetail: -1 - textureType: 0 - 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 - 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 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - spritePackingTag: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/BehaviourTree/Editor/BehaviourTreeView.cs b/Assets/BehaviourTree/Editor/BehaviourTreeView.cs index 8975e6f..4295305 100644 --- a/Assets/BehaviourTree/Editor/BehaviourTreeView.cs +++ b/Assets/BehaviourTree/Editor/BehaviourTreeView.cs @@ -7,17 +7,21 @@ using System; using System.Linq; -namespace TheKiwiCoder { - public class BehaviourTreeView : GraphView { - public new class UxmlFactory : UxmlFactory { } +namespace TheKiwiCoder +{ + public class BehaviourTreeView : GraphView + { + public new class UxmlFactory : UxmlFactory + { + } public Action OnNodeSelected; SerializedBehaviourTree serializer; bool dontUpdateModel = false; - public BehaviourTreeView() { - + public BehaviourTreeView() + { Insert(0, new GridBackground()); this.AddManipulator(new ContentZoomer()); @@ -31,29 +35,34 @@ public BehaviourTreeView() { nodeCreationRequest = NodeCreationRequest; } - void NodeCreationRequest(NodeCreationContext ctx) { + void NodeCreationRequest(NodeCreationContext ctx) + { Debug.Log("Node Creation Request"); } - void OnViewTransformChanged(GraphView graphView) { + void OnViewTransformChanged(GraphView graphView) + { Vector3 position = contentViewContainer.transform.position; Vector3 scale = contentViewContainer.transform.scale; serializer.SetViewTransform(position, scale); } - public NodeView FindNodeView(Node node) { + public NodeView FindNodeView(Node node) + { return GetNodeByGuid(node.guid) as NodeView; } - public void ClearView() { + public void ClearView() + { graphViewChanged -= OnGraphViewChanged; DeleteElements(graphElements.ToList()); - graphViewChanged += OnGraphViewChanged; + graphViewChanged += OnGraphViewChanged; } - public void PopulateView(SerializedBehaviourTree tree) { + public void PopulateView(SerializedBehaviourTree tree) + { serializer = tree; - + ClearView(); Debug.Assert(serializer.tree.rootNode != null); @@ -62,15 +71,16 @@ public void PopulateView(SerializedBehaviourTree tree) { serializer.tree.nodes.ForEach(n => CreateNodeView(n)); // Create edges - serializer.tree.nodes.ForEach(n => { + serializer.tree.nodes.ForEach(n => + { var children = BehaviourTree.GetChildren(n); - children.ForEach(c => { + children.ForEach(c => + { NodeView parentView = FindNodeView(n); NodeView childView = FindNodeView(c); Debug.Assert(parentView != null, "Invalid parent after deserialising"); Debug.Assert(childView != null, $"Null child view after deserialising parent{parentView.node.GetType().Name}"); CreateEdgeView(parentView, childView); - }); }); @@ -79,38 +89,47 @@ public void PopulateView(SerializedBehaviourTree tree) { contentViewContainer.transform.scale = serializer.tree.viewScale; } - public override List GetCompatiblePorts(Port startPort, NodeAdapter nodeAdapter) { + public override List GetCompatiblePorts(Port startPort, NodeAdapter nodeAdapter) + { return ports.ToList().Where(endPort => - endPort.direction != startPort.direction && - endPort.node != startPort.node).ToList(); + endPort.direction != startPort.direction && + endPort.node != startPort.node).ToList(); } - private GraphViewChange OnGraphViewChanged(GraphViewChange graphViewChange) { - - if (dontUpdateModel) { + private GraphViewChange OnGraphViewChanged(GraphViewChange graphViewChange) + { + if (dontUpdateModel) + { return graphViewChange; } List blockedDeletes = new List(); - + //serializer.BeginChangeBatch(); - if (graphViewChange.elementsToRemove != null) { - graphViewChange.elementsToRemove.ForEach(elem => { + if (graphViewChange.elementsToRemove != null) + { + graphViewChange.elementsToRemove.ForEach(elem => + { NodeView nodeView = elem as NodeView; - if (nodeView != null) { - + if (nodeView != null) + { // The root node is not deletable - if (nodeView.node is not RootNode) { + // if (nodeView.node is not RootNode) { // TODO: Error + if (!(nodeView.node is RootNode)) + { OnNodeSelected(null); serializer.DeleteNode(nodeView.node); - } else { + } + else + { blockedDeletes.Add(elem); } } Edge edge = elem as Edge; - if (edge != null) { + if (edge != null) + { NodeView parentView = edge.output.node as NodeView; NodeView childView = edge.input.node as NodeView; serializer.RemoveChild(parentView.node, childView.node); @@ -118,23 +137,27 @@ private GraphViewChange OnGraphViewChanged(GraphViewChange graphViewChange) { }); } - if (graphViewChange.edgesToCreate != null) { - graphViewChange.edgesToCreate.ForEach(edge => { + if (graphViewChange.edgesToCreate != null) + { + graphViewChange.edgesToCreate.ForEach(edge => + { NodeView parentView = edge.output.node as NodeView; NodeView childView = edge.input.node as NodeView; serializer.AddChild(parentView.node, childView.node); }); } - nodes.ForEach((n) => { + nodes.ForEach((n) => + { NodeView view = n as NodeView; // Need to rebind description labels as the serialized properties will be invalidated after removing from array view.SetupDataBinding(); view.SortChildren(); }); - foreach(var elem in blockedDeletes) { - graphViewChange.elementsToRemove.Remove(elem); + foreach (var elem in blockedDeletes) + { + graphViewChange.elementsToRemove.Remove(elem); } //serializer.EndChangeBatch(); @@ -142,12 +165,14 @@ private GraphViewChange OnGraphViewChanged(GraphViewChange graphViewChange) { return graphViewChange; } - public override void BuildContextualMenu(ContextualMenuPopulateEvent evt) { + public override void BuildContextualMenu(ContextualMenuPopulateEvent evt) + { // base.BuildContextualMenu(evt); // Disable default cut/copy/paste context menu options.. who uses those anyway? CreateNodeWindow.Show(evt.mousePosition, null); } - void SelectFolder(string path) { + void SelectFolder(string path) + { // https://forum.unity.com/threads/selecting-a-folder-in-the-project-via-button-in-editor-window.355357/ // Check the path has no '/' at the end, if it does remove it, // Obviously in this example it doesn't but it might @@ -166,19 +191,21 @@ void SelectFolder(string path) { EditorGUIUtility.PingObject(obj); } - public NodeView CreateNode(System.Type type, Vector2 position, NodeView parentView) { - + public NodeView CreateNode(System.Type type, Vector2 position, NodeView parentView) + { serializer.BeginBatch(); // Update model Node node = serializer.CreateNode(type, position); - if (parentView != null) { + if (parentView != null) + { serializer.AddChild(parentView.node, node); } // Update View NodeView nodeView = CreateNodeView(node); - if (parentView != null) { + if (parentView != null) + { AddChild(parentView, nodeView); } @@ -187,23 +214,27 @@ public NodeView CreateNode(System.Type type, Vector2 position, NodeView parentVi return nodeView; } - public NodeView CreateNodeWithChild(System.Type type, Vector2 position, NodeView childView) { + public NodeView CreateNodeWithChild(System.Type type, Vector2 position, NodeView childView) + { serializer.BeginBatch(); // Update Model Node node = serializer.CreateNode(type, position); // Delete the childs previous parent - foreach(var connection in childView.input.connections) { + foreach (var connection in childView.input.connections) + { var childParent = connection.output.node as NodeView; serializer.RemoveChild(childParent.node, childView.node); } + // Add as child of new node. serializer.AddChild(node, childView.node); // Update View NodeView nodeView = CreateNodeView(node); - if (nodeView != null) { + if (nodeView != null) + { AddChild(nodeView, childView); } @@ -211,17 +242,19 @@ public NodeView CreateNodeWithChild(System.Type type, Vector2 position, NodeView return nodeView; } - NodeView CreateNodeView(Node node) { + NodeView CreateNodeView(Node node) + { NodeView nodeView = new NodeView(node, BehaviourTreeEditorWindow.Instance.nodeXml); AddElement(nodeView); nodeView.OnNodeSelected = OnNodeSelected; return nodeView; } - public void AddChild(NodeView parentView, NodeView childView) { - + public void AddChild(NodeView parentView, NodeView childView) + { // Delete Previous output connections - if (parentView.output.capacity == Port.Capacity.Single) { + if (parentView.output.capacity == Port.Capacity.Single) + { RemoveElements(parentView.output.connections); } @@ -231,18 +264,23 @@ public void AddChild(NodeView parentView, NodeView childView) { CreateEdgeView(parentView, childView); } - void CreateEdgeView(NodeView parentView, NodeView childView) { + void CreateEdgeView(NodeView parentView, NodeView childView) + { Edge edge = parentView.output.ConnectTo(childView.input); AddElement(edge); } - public void RemoveElements(IEnumerable elementsToRemove) { + + public void RemoveElements(IEnumerable elementsToRemove) + { dontUpdateModel = true; DeleteElements(elementsToRemove); // Just need to delete the ui elements without causing a graphChangedEvent here. dontUpdateModel = false; } - public void UpdateNodeStates() { - nodes.ForEach(n => { + public void UpdateNodeStates() + { + nodes.ForEach(n => + { NodeView view = n as NodeView; view.UpdateState(); }); diff --git a/Packages/manifest.json b/Packages/manifest.json index 6f13bf3..d047ad8 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,5 +1,6 @@ { "dependencies": { + "com.unity.ide.rider": "3.0.18", "com.unity.ide.visualstudio": "2.0.16", "com.unity.test-framework": "1.1.33", "com.unity.modules.ai": "1.0.0", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index fb50871..2b86da0 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -7,6 +7,15 @@ "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.ide.rider": { + "version": "3.0.18", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6" + }, + "url": "https://packages.unity.com" + }, "com.unity.ide.visualstudio": { "version": "2.0.16", "depth": 0, diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 602fa87..adc03b0 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -3,7 +3,7 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 22 + serializedVersion: 24 productGUID: 0e719cecd5fc3364d8d75298e5729a23 AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 @@ -48,6 +48,7 @@ PlayerSettings: defaultScreenHeightWeb: 600 m_StereoRenderingPath: 0 m_ActiveColorSpace: 0 + m_SpriteBatchVertexThreshold: 300 m_MTRendering: 1 mipStripping: 0 numberOfMipsStripped: 0 @@ -55,7 +56,6 @@ PlayerSettings: iosShowActivityIndicatorOnLoading: -1 androidShowActivityIndicatorOnLoading: -1 iosUseCustomAppBackgroundBehavior: 0 - iosAllowHTTPDownload: 1 allowedAutorotateToPortrait: 1 allowedAutorotateToPortraitUpsideDown: 1 allowedAutorotateToLandscapeRight: 1 @@ -68,6 +68,12 @@ PlayerSettings: androidRenderOutsideSafeArea: 1 androidUseSwappy: 1 androidBlitType: 0 + androidResizableWindow: 0 + androidDefaultWindowWidth: 1920 + androidDefaultWindowHeight: 1080 + androidMinimumWindowWidth: 400 + androidMinimumWindowHeight: 300 + androidFullscreenMode: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 runInBackground: 1 @@ -113,14 +119,18 @@ PlayerSettings: switchNVNShaderPoolsGranularity: 33554432 switchNVNDefaultPoolsGranularity: 16777216 switchNVNOtherPoolsGranularity: 16777216 + switchGpuScratchPoolGranularity: 2097152 + switchAllowGpuScratchShrinking: 0 switchNVNMaxPublicTextureIDCount: 0 switchNVNMaxPublicSamplerIDCount: 0 + switchNVNGraphicsFirmwareMemory: 32 stadiaPresentMode: 0 stadiaTargetFramerate: 0 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 vulkanEnablePreTransform: 0 vulkanEnableLateAcquireNextImage: 0 + vulkanEnableCommandBufferRecycling: 1 m_SupportedAspectRatios: 4:3: 1 5:4: 1 @@ -143,6 +153,7 @@ PlayerSettings: m_ColorGamuts: 00000000 targetPixelDensity: 30 resolutionScalingMode: 0 + resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: {} @@ -152,7 +163,7 @@ PlayerSettings: tvOS: 0 overrideDefaultApplicationIdentifier: 0 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 19 + AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: @@ -165,12 +176,13 @@ PlayerSettings: APKExpansionFiles: 0 keepLoadedShadersAlive: 0 StripUnusedMeshComponents: 1 + strictShaderVariantMatching: 0 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 11.0 + iOSTargetOSVersionString: 12.0 tvOSSdkVersion: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 11.0 + tvOSTargetOSVersionString: 12.0 uIPrerenderedIcon: 0 uIRequiresPersistentWiFi: 0 uIRequiresFullScreen: 1 @@ -208,6 +220,7 @@ PlayerSettings: iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] iOSURLSchemes: [] + macOSURLSchemes: [] iOSBackgroundModes: 0 iOSMetalForceHardShadows: 0 metalEditorSupport: 1 @@ -235,6 +248,7 @@ PlayerSettings: useCustomGradlePropertiesTemplate: 0 useCustomProguardFile: 0 AndroidTargetArchitectures: 1 + AndroidTargetDevices: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: @@ -251,13 +265,106 @@ PlayerSettings: height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 + chromeosInputEmulation: 1 AndroidMinifyWithR8: 0 AndroidMinifyRelease: 0 AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 m_BuildTargetIcons: [] - m_BuildTargetPlatformIcons: [] + m_BuildTargetPlatformIcons: + - m_BuildTarget: Android + m_Icons: + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 192 + m_Height: 192 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 144 + m_Height: 144 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 96 + m_Height: 96 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 72 + m_Height: 72 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 48 + m_Height: 48 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 36 + m_Height: 36 + m_Kind: 0 + m_SubKind: m_BuildTargetBatching: - m_BuildTarget: Standalone m_StaticBatching: 1 @@ -309,7 +416,7 @@ PlayerSettings: m_BuildTargetGraphicsAPIs: - m_BuildTarget: AndroidPlayer m_APIs: 150000000b000000 - m_Automatic: 0 + m_Automatic: 1 - m_BuildTarget: iOSSupport m_APIs: 10000000 m_Automatic: 1 @@ -334,8 +441,10 @@ PlayerSettings: iPhone: 1 tvOS: 1 m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupHDRCubemapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] m_BuildTargetNormalMapEncoding: [] + m_BuildTargetDefaultTextureCompressionFormat: [] playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 @@ -345,6 +454,8 @@ PlayerSettings: cameraUsageDescription: locationUsageDescription: microphoneUsageDescription: + bluetoothUsageDescription: + macOSTargetOSVersion: 10.13.0 switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 @@ -356,6 +467,7 @@ PlayerSettings: switchLTOSetting: 0 switchApplicationID: 0x01004b9000490000 switchNSODependencies: + switchCompilerFlags: switchTitleNames_0: switchTitleNames_1: switchTitleNames_2: @@ -483,6 +595,10 @@ PlayerSettings: switchNetworkInterfaceManagerInitializeEnabled: 1 switchPlayerConnectionEnabled: 1 switchUseNewStyleFilepaths: 0 + switchUseMicroSleepForYield: 1 + switchEnableRamDiskSupport: 0 + switchMicroSleepForYieldTime: 25 + switchRamDiskSpaceSize: 12 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -553,6 +669,7 @@ PlayerSettings: ps4videoRecordingFeaturesUsed: 0 ps4contentSearchFeaturesUsed: 0 ps4CompatibilityPS5: 0 + ps4AllowPS5Detection: 0 ps4GPU800MHz: 1 ps4attribEyeToEyeDistanceSettingVR: 0 ps4IncludedModules: [] @@ -577,11 +694,18 @@ PlayerSettings: webGLLinkerTarget: 1 webGLThreadsSupport: 0 webGLDecompressionFallback: 0 + webGLInitialMemorySize: 32 + webGLMaximumMemorySize: 2048 + webGLMemoryGrowthMode: 2 + webGLMemoryLinearGrowthStep: 16 + webGLMemoryGeometricGrowthStep: 0.2 + webGLMemoryGeometricGrowthCap: 96 scriptingDefineSymbols: {} additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: {} il2cppCompilerConfiguration: {} + il2cppCodeGeneration: {} managedStrippingLevel: {} incrementalIl2cppBuild: {} suppressCommonWarnings: 1 @@ -622,6 +746,7 @@ PlayerSettings: metroFTAName: metroFTAFileTypes: [] metroProtocolName: + vcxProjDefaultLanguage: XboxOneProductId: XboxOneUpdateKey: XboxOneSandboxId: @@ -672,4 +797,7 @@ PlayerSettings: organizationId: cloudEnabled: 0 legacyClampBlendShapeWeights: 0 + playerDataPath: + forceSRGBBlit: 1 virtualTexturingSupportEnabled: 0 + insecureHttpOption: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt index 3384268..a68fd91 100644 --- a/ProjectSettings/ProjectVersion.txt +++ b/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2021.3.0f1 -m_EditorVersionWithRevision: 2021.3.0f1 (6eacc8284459) +m_EditorVersion: 2022.1.13f1 +m_EditorVersionWithRevision: 2022.1.13f1 (22856944e6d2) diff --git a/ProjectSettings/boot.config b/ProjectSettings/boot.config deleted file mode 100644 index e69de29..0000000