From df0106ebbf1e4d8cdbbaeac0af489b9e6114596f Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 29 七月 2025 00:48:32 +0800
Subject: [PATCH] 0312 去掉表默认的多线程引用,小游戏不支持多线程;特效分离出UI特效;增加按钮组的控制
---
Assets/Editor/UIComponent/GroupButtonExEditor.cs.meta | 11 +++
Assets/Editor/Tool/PrefabCreateTool.cs | 4
ProjectSettings/QualitySettings.asset | 119 ++++++++++++++++++++++++++++++---------
ProjectSettings/UnityConnectSettings.asset | 2
Assets/Editor/ConfigGen/ConfigDataTemplate.txt | 2
Assets/Editor/UIComponent/GroupButtonExEditor.cs | 40 +++++++++++++
6 files changed, 146 insertions(+), 32 deletions(-)
diff --git a/Assets/Editor/ConfigGen/ConfigDataTemplate.txt b/Assets/Editor/ConfigGen/ConfigDataTemplate.txt
index aa8895a..f62b03a 100644
--- a/Assets/Editor/ConfigGen/ConfigDataTemplate.txt
+++ b/Assets/Editor/ConfigGen/ConfigDataTemplate.txt
@@ -4,8 +4,6 @@
//--------------------------------------------------------
using System.Collections.Generic;
-using System.IO;
-using System.Threading;
using System;
using UnityEngine;
using LitJson;
diff --git a/Assets/Editor/Tool/PrefabCreateTool.cs b/Assets/Editor/Tool/PrefabCreateTool.cs
index 56f7713..811c9d1 100644
--- a/Assets/Editor/Tool/PrefabCreateTool.cs
+++ b/Assets/Editor/Tool/PrefabCreateTool.cs
@@ -108,8 +108,8 @@
[MenuItem("GameObject/UI/鐗规晥")]
public static void CreateUIEffect()
{
- var instance = new GameObject("EffectPlayer");
- instance.AddComponent<EffectPlayer>();
+ var instance = new GameObject("UIEffectPlayer");
+ instance.AddComponent<UIEffectPlayer>();
instance.AddComponent<RectTransform>();
SetParent(instance);
}
diff --git a/Assets/Editor/UIComponent/GroupButtonExEditor.cs b/Assets/Editor/UIComponent/GroupButtonExEditor.cs
new file mode 100644
index 0000000..4e60d09
--- /dev/null
+++ b/Assets/Editor/UIComponent/GroupButtonExEditor.cs
@@ -0,0 +1,40 @@
+using UnityEditor;
+using UnityEngine;
+
+[CustomEditor(typeof(GroupButtonEx), true), CanEditMultipleObjects]
+public class GroupButtonExEditor : ButtonExEditor
+{
+ SerializedProperty managerProperty;
+ SerializedProperty selectIconProperty;
+ SerializedProperty unselectIconProperty;
+ SerializedProperty titleProperty;
+ SerializedProperty effectProperty;
+
+ protected override void OnEnable()
+ {
+ base.OnEnable();
+ managerProperty = serializedObject.FindProperty("m_Manager");
+ selectIconProperty = serializedObject.FindProperty("m_SelectIcon");
+ unselectIconProperty = serializedObject.FindProperty("m_UnSelectIcon");
+ titleProperty = serializedObject.FindProperty("m_Title");
+ effectProperty = serializedObject.FindProperty("m_SelectEffect");
+ }
+
+ public override void OnInspectorGUI()
+ {
+ base.OnInspectorGUI();
+
+ serializedObject.Update();
+
+ EditorGUILayout.Space();
+ EditorGUILayout.LabelField("GroupButtonEx Settings", EditorStyles.boldLabel);
+
+ EditorGUILayout.PropertyField(managerProperty, new GUIContent("Manager"));
+ EditorGUILayout.PropertyField(selectIconProperty, new GUIContent("Select Icon"));
+ EditorGUILayout.PropertyField(unselectIconProperty, new GUIContent("Unselect Icon"));
+ EditorGUILayout.PropertyField(titleProperty, new GUIContent("Title"));
+ EditorGUILayout.PropertyField(effectProperty, new GUIContent("SelectEffect"));
+
+ serializedObject.ApplyModifiedProperties();
+ }
+}
\ No newline at end of file
diff --git a/Assets/Editor/UIComponent/GroupButtonExEditor.cs.meta b/Assets/Editor/UIComponent/GroupButtonExEditor.cs.meta
new file mode 100644
index 0000000..39d702a
--- /dev/null
+++ b/Assets/Editor/UIComponent/GroupButtonExEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 52708fc8e16e143459a1cb534cf77307
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset
index bcd6706..5c3ae71 100644
--- a/ProjectSettings/QualitySettings.asset
+++ b/ProjectSettings/QualitySettings.asset
@@ -6,7 +6,7 @@
serializedVersion: 5
m_CurrentQuality: 5
m_QualitySettings:
- - serializedVersion: 2
+ - serializedVersion: 3
name: Very Low
pixelLightCount: 0
shadows: 0
@@ -19,16 +19,20 @@
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
shadowmaskMode: 0
skinWeights: 1
- textureQuality: 1
+ globalTextureMipmapLimit: 1
+ textureMipmapLimitSettings: []
anisotropicTextures: 0
antiAliasing: 0
softParticles: 0
softVegetation: 0
realtimeReflectionProbes: 0
billboardsFaceCameraPosition: 0
+ useLegacyDetailDistribution: 1
vSyncCount: 0
+ realtimeGICPUUsage: 25
lodBias: 0.3
maximumLODLevel: 0
+ enableLODCrossFade: 1
streamingMipmapsActive: 0
streamingMipmapsAddAllCameras: 1
streamingMipmapsMemoryBudget: 512
@@ -41,8 +45,17 @@
asyncUploadPersistentBuffer: 1
resolutionScalingFixedDPIFactor: 1
customRenderPipeline: {fileID: 0}
+ terrainQualityOverrides: 0
+ terrainPixelError: 1
+ terrainDetailDensityScale: 1
+ terrainBasemapDistance: 1000
+ terrainDetailDistance: 80
+ terrainTreeDistance: 5000
+ terrainBillboardStart: 50
+ terrainFadeLength: 5
+ terrainMaxTrees: 50
excludedTargetPlatforms: []
- - serializedVersion: 2
+ - serializedVersion: 3
name: Low
pixelLightCount: 0
shadows: 0
@@ -55,16 +68,20 @@
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
shadowmaskMode: 0
skinWeights: 2
- textureQuality: 0
+ globalTextureMipmapLimit: 0
+ textureMipmapLimitSettings: []
anisotropicTextures: 0
antiAliasing: 0
softParticles: 0
softVegetation: 0
realtimeReflectionProbes: 0
billboardsFaceCameraPosition: 0
+ useLegacyDetailDistribution: 1
vSyncCount: 0
+ realtimeGICPUUsage: 25
lodBias: 0.4
maximumLODLevel: 0
+ enableLODCrossFade: 1
streamingMipmapsActive: 0
streamingMipmapsAddAllCameras: 1
streamingMipmapsMemoryBudget: 512
@@ -77,8 +94,17 @@
asyncUploadPersistentBuffer: 1
resolutionScalingFixedDPIFactor: 1
customRenderPipeline: {fileID: 0}
+ terrainQualityOverrides: 0
+ terrainPixelError: 1
+ terrainDetailDensityScale: 1
+ terrainBasemapDistance: 1000
+ terrainDetailDistance: 80
+ terrainTreeDistance: 5000
+ terrainBillboardStart: 50
+ terrainFadeLength: 5
+ terrainMaxTrees: 50
excludedTargetPlatforms: []
- - serializedVersion: 2
+ - serializedVersion: 3
name: Medium
pixelLightCount: 1
shadows: 1
@@ -91,16 +117,20 @@
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
shadowmaskMode: 0
skinWeights: 2
- textureQuality: 0
+ globalTextureMipmapLimit: 0
+ textureMipmapLimitSettings: []
anisotropicTextures: 1
antiAliasing: 0
softParticles: 0
softVegetation: 0
realtimeReflectionProbes: 0
billboardsFaceCameraPosition: 0
+ useLegacyDetailDistribution: 1
vSyncCount: 1
+ realtimeGICPUUsage: 25
lodBias: 0.7
maximumLODLevel: 0
+ enableLODCrossFade: 1
streamingMipmapsActive: 0
streamingMipmapsAddAllCameras: 1
streamingMipmapsMemoryBudget: 512
@@ -113,8 +143,17 @@
asyncUploadPersistentBuffer: 1
resolutionScalingFixedDPIFactor: 1
customRenderPipeline: {fileID: 0}
+ terrainQualityOverrides: 0
+ terrainPixelError: 1
+ terrainDetailDensityScale: 1
+ terrainBasemapDistance: 1000
+ terrainDetailDistance: 80
+ terrainTreeDistance: 5000
+ terrainBillboardStart: 50
+ terrainFadeLength: 5
+ terrainMaxTrees: 50
excludedTargetPlatforms: []
- - serializedVersion: 2
+ - serializedVersion: 3
name: High
pixelLightCount: 2
shadows: 2
@@ -127,16 +166,20 @@
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
shadowmaskMode: 1
skinWeights: 2
- textureQuality: 0
+ globalTextureMipmapLimit: 0
+ textureMipmapLimitSettings: []
anisotropicTextures: 1
antiAliasing: 0
softParticles: 0
softVegetation: 1
realtimeReflectionProbes: 1
billboardsFaceCameraPosition: 1
+ useLegacyDetailDistribution: 1
vSyncCount: 1
+ realtimeGICPUUsage: 50
lodBias: 1
maximumLODLevel: 0
+ enableLODCrossFade: 1
streamingMipmapsActive: 0
streamingMipmapsAddAllCameras: 1
streamingMipmapsMemoryBudget: 512
@@ -149,8 +192,17 @@
asyncUploadPersistentBuffer: 1
resolutionScalingFixedDPIFactor: 1
customRenderPipeline: {fileID: 0}
+ terrainQualityOverrides: 0
+ terrainPixelError: 1
+ terrainDetailDensityScale: 1
+ terrainBasemapDistance: 1000
+ terrainDetailDistance: 80
+ terrainTreeDistance: 5000
+ terrainBillboardStart: 50
+ terrainFadeLength: 5
+ terrainMaxTrees: 50
excludedTargetPlatforms: []
- - serializedVersion: 2
+ - serializedVersion: 3
name: Very High
pixelLightCount: 3
shadows: 2
@@ -163,16 +215,20 @@
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
shadowmaskMode: 1
skinWeights: 4
- textureQuality: 0
+ globalTextureMipmapLimit: 0
+ textureMipmapLimitSettings: []
anisotropicTextures: 2
antiAliasing: 2
softParticles: 1
softVegetation: 1
realtimeReflectionProbes: 1
billboardsFaceCameraPosition: 1
+ useLegacyDetailDistribution: 1
vSyncCount: 1
+ realtimeGICPUUsage: 50
lodBias: 1.5
maximumLODLevel: 0
+ enableLODCrossFade: 1
streamingMipmapsActive: 0
streamingMipmapsAddAllCameras: 1
streamingMipmapsMemoryBudget: 512
@@ -185,8 +241,17 @@
asyncUploadPersistentBuffer: 1
resolutionScalingFixedDPIFactor: 1
customRenderPipeline: {fileID: 0}
+ terrainQualityOverrides: 0
+ terrainPixelError: 1
+ terrainDetailDensityScale: 1
+ terrainBasemapDistance: 1000
+ terrainDetailDistance: 80
+ terrainTreeDistance: 5000
+ terrainBillboardStart: 50
+ terrainFadeLength: 5
+ terrainMaxTrees: 50
excludedTargetPlatforms: []
- - serializedVersion: 2
+ - serializedVersion: 3
name: Ultra
pixelLightCount: 4
shadows: 2
@@ -199,16 +264,20 @@
shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667}
shadowmaskMode: 1
skinWeights: 255
- textureQuality: 0
+ globalTextureMipmapLimit: 0
+ textureMipmapLimitSettings: []
anisotropicTextures: 2
antiAliasing: 2
softParticles: 1
softVegetation: 1
realtimeReflectionProbes: 1
billboardsFaceCameraPosition: 1
+ useLegacyDetailDistribution: 1
vSyncCount: 1
+ realtimeGICPUUsage: 100
lodBias: 2
maximumLODLevel: 0
+ enableLODCrossFade: 1
streamingMipmapsActive: 0
streamingMipmapsAddAllCameras: 1
streamingMipmapsMemoryBudget: 512
@@ -221,19 +290,15 @@
asyncUploadPersistentBuffer: 1
resolutionScalingFixedDPIFactor: 1
customRenderPipeline: {fileID: 0}
+ terrainQualityOverrides: 0
+ terrainPixelError: 1
+ terrainDetailDensityScale: 1
+ terrainBasemapDistance: 1000
+ terrainDetailDistance: 80
+ terrainTreeDistance: 5000
+ terrainBillboardStart: 50
+ terrainFadeLength: 5
+ terrainMaxTrees: 50
excludedTargetPlatforms: []
- m_PerPlatformDefaultQuality:
- Android: 2
- Lumin: 5
- GameCoreScarlett: 5
- GameCoreXboxOne: 5
- Nintendo Switch: 5
- PS4: 5
- PS5: 5
- Stadia: 5
- Standalone: 5
- WebGL: 3
- Windows Store Apps: 5
- XboxOne: 5
- iPhone: 2
- tvOS: 2
+ m_TextureMipmapLimitGroupNames: []
+ m_PerPlatformDefaultQuality: {}
diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset
index 4c136ae..404161f 100644
--- a/ProjectSettings/UnityConnectSettings.asset
+++ b/ProjectSettings/UnityConnectSettings.asset
@@ -4,7 +4,7 @@
UnityConnectSettings:
m_ObjectHideFlags: 0
serializedVersion: 1
- m_Enabled: 0
+ m_Enabled: 1
m_TestMode: 0
m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events
m_EventUrl: https://cdp.cloud.unity3d.com/v1/events
--
Gitblit v1.8.0