From b67ea980a35b525d5305e6b0bdac9ab6ab940897 Mon Sep 17 00:00:00 2001 From: lujiajian <204551278@qq.com> Date: Thu, 27 Nov 2025 14:00:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/xianchang.unity | 12 +- Assets/Scripts/Line/WireDataPersistence.cs | 272 ++++++--- Assets/StreamingAssets/WireData.json | 626 ++++++--------------- 3 files changed, 397 insertions(+), 513 deletions(-) diff --git a/Assets/Scenes/xianchang.unity b/Assets/Scenes/xianchang.unity index 529288b..9b2c1fc 100644 --- a/Assets/Scenes/xianchang.unity +++ b/Assets/Scenes/xianchang.unity @@ -820,10 +820,20 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: enableAutoSave: 1 - autoSaveInterval: 10 + autoSaveInterval: 120 saveFileName: WireData.json loadOnStart: 1 debugMode: 1 + saveOnWireChange: 1 + cylinderWireMaterial: {fileID: 0} + defaultWireColor: {r: 1, g: 1, b: 1, a: 1} + defaultConnectionPointMaterial: {fileID: 0} + defaultStartPointColor: {r: 0, g: 1, b: 0, a: 1} + defaultEndPointColor: {r: 1, g: 0, b: 0, a: 1} + enableDebugging: 1 + manualSaveKey: 286 + manualLoadKey: 290 + debugInfoKey: 292 --- !u!1 &154209944 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Line/WireDataPersistence.cs b/Assets/Scripts/Line/WireDataPersistence.cs index 7fefa58..3292432 100644 --- a/Assets/Scripts/Line/WireDataPersistence.cs +++ b/Assets/Scripts/Line/WireDataPersistence.cs @@ -39,6 +39,22 @@ public class SerializableWireConnectionData public bool hasEndInterface; public string debugInfo; public string wireType; + + // 新增:颜色数据 + public float wireColorR = 1f; + public float wireColorG = 1f; + public float wireColorB = 1f; + public float wireColorA = 1f; + public bool hasCustomColor = false; + + // 新增:连接点样式数据 + public float connectionPointScale = 0.1f; + public float startPointColorR = 1f; + public float startPointColorG = 1f; + public float startPointColorB = 1f; + public float endPointColorR = 1f; + public float endPointColorG = 1f; + public float endPointColorB = 1f; } public class WireDataPersistence : MonoBehaviour @@ -53,6 +69,12 @@ public class WireDataPersistence : MonoBehaviour [Header("圆柱体连线设置")] public Material cylinderWireMaterial; // 圆柱体连线材质 + public Color defaultWireColor = Color.white; // 默认连线颜色 + + [Header("连接点设置")] + public Material defaultConnectionPointMaterial; // 默认连接点材质 + public Color defaultStartPointColor = Color.green; // 默认起点颜色 + public Color defaultEndPointColor = Color.red; // 默认终点颜色 [Header("调试工具")] public bool enableDebugging = true; // 启用调试工具 @@ -140,12 +162,16 @@ public class WireDataPersistence : MonoBehaviour Debug.Log($"场景名称: {data.sceneName}"); Debug.Log($"实际保存的连线数据条数: {data.wires.Count}"); - // 显示连线类型统计 + // 显示连线类型统计和颜色信息 var typeGroups = data.wires.GroupBy(w => w.wireType); foreach (var group in typeGroups) { Debug.Log($"连线类型 '{group.Key}': {group.Count()} 条"); } + + // 显示颜色信息 + int coloredWires = data.wires.Count(w => w.hasCustomColor); + Debug.Log($"有自定义颜色的连线: {coloredWires}/{data.wires.Count}"); } catch (System.Exception e) { @@ -291,7 +317,7 @@ public class WireDataPersistence : MonoBehaviour { data.wires.Add(wireData); savedCount++; - if (debugMode) Debug.Log($"成功保存连线数据: {wireData.wireName} (类型: {wireData.wireType})"); + if (debugMode) Debug.Log($"成功保存连线数据: {wireData.wireName} (类型: {wireData.wireType}, 颜色: {wireData.hasCustomColor})"); } else { @@ -323,6 +349,10 @@ public class WireDataPersistence : MonoBehaviour { Debug.Log($"保存的连线类型 '{group.Key}': {group.Count()} 条"); } + + // 显示颜色统计 + int coloredWires = data.wires.Count(w => w.hasCustomColor); + Debug.Log($"保存的有颜色连线: {coloredWires}/{data.wires.Count}"); } } catch (System.Exception e) @@ -369,6 +399,10 @@ public class WireDataPersistence : MonoBehaviour { Debug.Log($"要加载的连线类型 '{group.Key}': {group.Count()} 条"); } + + // 显示颜色统计 + int coloredWires = data.wires.Count(w => w.hasCustomColor); + Debug.Log($"要加载的有颜色连线: {coloredWires}/{data.wires.Count}"); } // 如果 wires 为空但 wireCount > 0,说明数据有问题 @@ -466,7 +500,7 @@ public class WireDataPersistence : MonoBehaviour { try { - if (debugMode) Debug.Log($"开始重建连线: {wireData.wireName} (类型: {wireData.wireType})"); + if (debugMode) Debug.Log($"开始重建连线: {wireData.wireName} (类型: {wireData.wireType}, 颜色: {wireData.hasCustomColor})"); // 查找接口物体 GameObject startInterface = FindInterfaceByName(wireData.startInterfaceName); @@ -527,6 +561,7 @@ public class WireDataPersistence : MonoBehaviour { Debug.Log($"WireDataPersistence: 成功重建圆柱体连线: {wireData.wireName}"); Debug.Log($"圆柱体缩放: {wireData.cylinderScale}, 位置: {wireData.cylinderPosition}"); + Debug.Log($"连线颜色: {wireData.hasCustomColor}"); } return true; } @@ -596,7 +631,7 @@ public class WireDataPersistence : MonoBehaviour } /// - /// 创建圆柱体视觉表现 - 使用保存的圆柱体数据 + /// 创建圆柱体视觉表现 - 使用保存的圆柱体数据和颜色 /// private void CreateCylinderVisual(GameObject wireObject, SerializableWireConnectionData wireData) { @@ -665,13 +700,52 @@ public class WireDataPersistence : MonoBehaviour if (debugMode) Debug.Log($"使用保存的圆柱体旋转: {wireData.cylinderRotation}"); } - // 设置材质 - if (cylinderWireMaterial != null) + // 设置材质和颜色 + Renderer renderer = cylinder.GetComponent(); + if (renderer != null) { - Renderer renderer = cylinder.GetComponent(); - if (renderer != null) + if (cylinderWireMaterial != null) { - renderer.material = cylinderWireMaterial; + // 使用实例化材质以便单独设置颜色 + Material wireMaterial = new Material(cylinderWireMaterial); + + // 如果保存了自定义颜色,使用保存的颜色;否则使用默认颜色 + if (wireData.hasCustomColor) + { + Color savedColor = new Color( + wireData.wireColorR, + wireData.wireColorG, + wireData.wireColorB, + wireData.wireColorA + ); + wireMaterial.color = savedColor; + if (debugMode) Debug.Log($"应用保存的连线颜色: {savedColor}"); + } + else + { + wireMaterial.color = defaultWireColor; + if (debugMode) Debug.Log($"应用默认连线颜色: {defaultWireColor}"); + } + + renderer.material = wireMaterial; + } + else + { + // 如果没有指定材质,直接设置颜色 + if (wireData.hasCustomColor) + { + Color savedColor = new Color( + wireData.wireColorR, + wireData.wireColorG, + wireData.wireColorB, + wireData.wireColorA + ); + renderer.material.color = savedColor; + } + else + { + renderer.material.color = defaultWireColor; + } } } @@ -682,7 +756,7 @@ public class WireDataPersistence : MonoBehaviour DestroyImmediate(collider); } - if (debugMode) Debug.Log($"圆柱体视觉创建完成: 位置={cylinder.transform.position}, 缩放={cylinder.transform.localScale}"); + if (debugMode) Debug.Log($"圆柱体视觉创建完成: 位置={cylinder.transform.position}, 缩放={cylinder.transform.localScale}, 颜色={renderer.material.color}"); } catch (System.Exception e) { @@ -691,7 +765,7 @@ public class WireDataPersistence : MonoBehaviour } /// - /// 为连线创建连接点 + /// 为连线创建连接点 - 恢复连接点样式 /// private void CreateConnectionPointsForWire(GameObject wireObject, SerializableWireConnectionData wireData, GameObject startInterface, GameObject endInterface) @@ -713,7 +787,10 @@ public class WireDataPersistence : MonoBehaviour GameObject startConnectionPoint = CreateConnectionPoint( wireData.startConnectionPointPosition, "ConnectionPoint_Start_Restored", - connectionPointPrefab + connectionPointPrefab, + wireData.connectionPointScale, + new Color(wireData.startPointColorR, wireData.startPointColorG, wireData.startPointColorB), + true ); if (startConnectionPoint != null) @@ -728,7 +805,10 @@ public class WireDataPersistence : MonoBehaviour GameObject endConnectionPoint = CreateConnectionPoint( wireData.endConnectionPointPosition, "ConnectionPoint_End_Restored", - connectionPointPrefab + connectionPointPrefab, + wireData.connectionPointScale, + new Color(wireData.endPointColorR, wireData.endPointColorG, wireData.endPointColorB), + false ); if (endConnectionPoint != null) @@ -745,9 +825,9 @@ public class WireDataPersistence : MonoBehaviour } /// - /// 创建连接点 + /// 创建连接点 - 支持颜色和样式恢复 /// - private GameObject CreateConnectionPoint(Vector3 position, string name, GameObject prefab) + private GameObject CreateConnectionPoint(Vector3 position, string name, GameObject prefab, float scale, Color color, bool isStartPoint) { if (prefab == null) return null; @@ -758,37 +838,39 @@ public class WireDataPersistence : MonoBehaviour // 设置缩放 try { - var connectionPointScaleField = typeof(WireDrawingSystem).GetField("connectionPointScale", - BindingFlags.Public | BindingFlags.Instance); - float connectionPointScale = connectionPointScaleField != null ? - (float)connectionPointScaleField.GetValue(wireSystem) : 0.1f; - connectionPoint.transform.localScale = Vector3.one * connectionPointScale; + connectionPoint.transform.localScale = Vector3.one * scale; + if (debugMode) Debug.Log($"设置连接点缩放: {scale}"); } catch { connectionPoint.transform.localScale = Vector3.one * 0.1f; } - // 设置材质 + // 设置材质和颜色 try { - var connectionPointMaterialField = typeof(WireDrawingSystem).GetField("connectionPointMaterial", - BindingFlags.Public | BindingFlags.Instance); - Material connectionPointMaterial = connectionPointMaterialField != null ? - (Material)connectionPointMaterialField.GetValue(wireSystem) : null; - - if (connectionPointMaterial != null) + Renderer renderer = connectionPoint.GetComponent(); + if (renderer != null) { - Renderer renderer = connectionPoint.GetComponent(); - if (renderer != null) + if (defaultConnectionPointMaterial != null) { - renderer.material = connectionPointMaterial; + // 使用实例化材质以便单独设置颜色 + Material pointMaterial = new Material(defaultConnectionPointMaterial); + pointMaterial.color = color; + renderer.material = pointMaterial; + + if (debugMode) Debug.Log($"应用连接点颜色: {color} ({(isStartPoint ? "起点" : "终点")})"); + } + else + { + // 直接设置材质颜色 + renderer.material.color = color; } } } - catch + catch (System.Exception e) { - // 忽略材质设置错误 + Debug.LogWarning($"设置连接点材质失败: {e.Message}"); } return connectionPoint; @@ -842,7 +924,7 @@ public class WireDataPersistence : MonoBehaviour } /// - /// 获取连线的连接数据 - 关键修复方法,保存圆柱体数据 + /// 获取连线的连接数据 - 关键修复方法,保存圆柱体数据和颜色 /// private SerializableWireConnectionData GetWireConnectionData(GameObject wireObject) { @@ -898,7 +980,7 @@ public class WireDataPersistence : MonoBehaviour } } - // 查找圆柱体子物体并保存其数据 + // 查找圆柱体子物体并保存其数据和颜色 Transform cylinderChild = wireObject.transform.Find("WireCylinder"); if (cylinderChild != null) { @@ -909,22 +991,57 @@ public class WireDataPersistence : MonoBehaviour // 计算圆柱体半径(取X和Z缩放的平均值) connectionData.cylinderRadius = (cylinderChild.localScale.x + cylinderChild.localScale.z) / 2f; + // 保存圆柱体颜色 + Renderer cylinderRenderer = cylinderChild.GetComponent(); + if (cylinderRenderer != null && cylinderRenderer.material != null) + { + Color wireColor = cylinderRenderer.material.color; + connectionData.wireColorR = wireColor.r; + connectionData.wireColorG = wireColor.g; + connectionData.wireColorB = wireColor.b; + connectionData.wireColorA = wireColor.a; + connectionData.hasCustomColor = true; + + if (debugMode) Debug.Log($"保存连线颜色: {wireColor}"); + } + if (debugMode) { Debug.Log($"保存圆柱体数据: 缩放={connectionData.cylinderScale}, 位置={connectionData.cylinderPosition}, 半径={connectionData.cylinderRadius}"); } } - // 查找连接点的位置 + // 查找连接点的位置、缩放和颜色 foreach (Transform child in wireObject.transform) { if (child.name.StartsWith("ConnectionPoint_Start")) { connectionData.startConnectionPointPosition = child.position; + connectionData.connectionPointScale = child.localScale.x; // 假设均匀缩放 + + // 保存起点连接点颜色 + Renderer startRenderer = child.GetComponent(); + if (startRenderer != null && startRenderer.material != null) + { + Color startColor = startRenderer.material.color; + connectionData.startPointColorR = startColor.r; + connectionData.startPointColorG = startColor.g; + connectionData.startPointColorB = startColor.b; + } } else if (child.name.StartsWith("ConnectionPoint_End")) { connectionData.endConnectionPointPosition = child.position; + + // 保存终点连接点颜色 + Renderer endRenderer = child.GetComponent(); + if (endRenderer != null && endRenderer.material != null) + { + Color endColor = endRenderer.material.color; + connectionData.endPointColorR = endColor.r; + connectionData.endPointColorG = endColor.g; + connectionData.endPointColorB = endColor.b; + } } } @@ -932,6 +1049,7 @@ public class WireDataPersistence : MonoBehaviour { Debug.Log($"从 CylinderWireData 组件获取连线数据: {connectionData.wireName}"); Debug.Log($"起点: {connectionData.startPoint}, 终点: {connectionData.endPoint}"); + Debug.Log($"连线颜色: {connectionData.hasCustomColor}"); } return connectionData; } @@ -954,16 +1072,51 @@ public class WireDataPersistence : MonoBehaviour wireType = "WireData" }; - // 查找连接点的位置 + // 查找连接点的位置、缩放和颜色 foreach (Transform child in wireObject.transform) { if (child.name.StartsWith("ConnectionPoint_Start")) { connectionData.startConnectionPointPosition = child.position; + connectionData.connectionPointScale = child.localScale.x; + + Renderer startRenderer = child.GetComponent(); + if (startRenderer != null && startRenderer.material != null) + { + Color startColor = startRenderer.material.color; + connectionData.startPointColorR = startColor.r; + connectionData.startPointColorG = startColor.g; + connectionData.startPointColorB = startColor.b; + } } else if (child.name.StartsWith("ConnectionPoint_End")) { connectionData.endConnectionPointPosition = child.position; + + Renderer endRenderer = child.GetComponent(); + if (endRenderer != null && endRenderer.material != null) + { + Color endColor = endRenderer.material.color; + connectionData.endPointColorR = endColor.r; + connectionData.endPointColorG = endColor.g; + connectionData.endPointColorB = endColor.b; + } + } + } + + // 尝试获取连线颜色 + Transform wireVisual = wireObject.transform.Find("WireCylinder"); + if (wireVisual != null) + { + Renderer wireRenderer = wireVisual.GetComponent(); + if (wireRenderer != null && wireRenderer.material != null) + { + Color wireColor = wireRenderer.material.color; + connectionData.wireColorR = wireColor.r; + connectionData.wireColorG = wireColor.g; + connectionData.wireColorB = wireColor.b; + connectionData.wireColorA = wireColor.a; + connectionData.hasCustomColor = true; } } @@ -1039,7 +1192,8 @@ public class WireDataPersistence : MonoBehaviour { string jsonData = File.ReadAllText(saveFilePath); SerializableWireData data = JsonUtility.FromJson(jsonData); - return $"WireDataPersistence: 已保存 {data.wires.Count} 条连线, 文件大小: {fileInfo.Length} 字节, 路径: {saveFilePath}"; + int coloredWires = data.wires.Count(w => w.hasCustomColor); + return $"WireDataPersistence: 已保存 {data.wires.Count} 条连线 ({coloredWires} 条有颜色), 文件大小: {fileInfo.Length} 字节, 路径: {saveFilePath}"; } catch { @@ -1088,6 +1242,7 @@ public class WireDataPersistence : MonoBehaviour int cylinderCount = 0; int lineRendererCount = 0; int unknownCount = 0; + int coloredWires = 0; if (allWires != null) { @@ -1098,11 +1253,22 @@ public class WireDataPersistence : MonoBehaviour if (wire.GetComponent() != null) cylinderCount++; else if (wire.GetComponent() != null) lineRendererCount++; else unknownCount++; + + // 检查是否有自定义颜色 + Transform cylinder = wire.transform.Find("WireCylinder"); + if (cylinder != null) + { + Renderer renderer = cylinder.GetComponent(); + if (renderer != null && renderer.material != null && renderer.material.color != defaultWireColor) + { + coloredWires++; + } + } } } } - return $"当前场景中有 {allWires?.Count ?? 0} 条连线 (圆柱体: {cylinderCount}, LineRenderer: {lineRendererCount}, 未知: {unknownCount})"; + return $"当前场景中有 {allWires?.Count ?? 0} 条连线 (圆柱体: {cylinderCount}, LineRenderer: {lineRendererCount}, 未知: {unknownCount}, 有颜色: {coloredWires})"; } catch (System.Exception e) { @@ -1117,34 +1283,4 @@ public class WireDataPersistence : MonoBehaviour { SaveWireData(); } - - //void OnApplicationQuit() - //{ - // // 程序退出时自动保存 - // if (enableAutoSave && isInitialized) - // { - // if (debugMode) Debug.Log("WireDataPersistence: 程序退出,保存数据"); - // //SaveWireData(); - // } - //} - - //void OnDestroy() - //{ - // // 组件销毁时自动保存 - // if (enableAutoSave && isInitialized) - // { - // if (debugMode) Debug.Log("WireDataPersistence: 组件销毁,保存数据"); - // //SaveWireData(); - // } - //} - - //void OnApplicationPause(bool pauseStatus) - //{ - // // 应用暂停时保存(移动设备) - // if (pauseStatus && enableAutoSave && isInitialized) - // { - // if (debugMode) Debug.Log("WireDataPersistence: 应用暂停,保存数据"); - // // SaveWireData(); - // } - //} } \ No newline at end of file diff --git a/Assets/StreamingAssets/WireData.json b/Assets/StreamingAssets/WireData.json index e92ad0b..3a5aedf 100644 --- a/Assets/StreamingAssets/WireData.json +++ b/Assets/StreamingAssets/WireData.json @@ -4,61 +4,15 @@ "startInterfaceName": "", "endInterfaceName": "", "startConnectionPointPosition": { - "x": -1.2700444459915162, - "y": -0.24335770308971406, - "z": 0.08528154343366623 - }, - "endConnectionPointPosition": { - "x": -1.2912330627441407, - "y": -0.26317930221557619, - "z": 0.08528154343366623 - }, - "startPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "endPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "wireName": "Wire_20251126174803", - "cylinderScale": { - "x": 0.0020000000949949028, - "y": 0.014507354237139225, - "z": 0.0020000000949949028 - }, - "cylinderPosition": { - "x": -1.2806386947631837, - "y": -0.2532685101032257, - "z": 0.08528154343366623 - }, - "cylinderRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.9173758625984192, - "w": 0.39802202582359316 - }, - "cylinderRadius": 0.0020000000949949028, - "hasStartInterface": false, - "hasEndInterface": false, - "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" - }, - { - "startInterfaceName": "", - "endInterfaceName": "", - "startConnectionPointPosition": { - "x": -1.2912330627441407, - "y": -0.26317930221557619, - "z": 0.09028154611587525 - }, - "endConnectionPointPosition": { "x": -1.3185701370239258, "y": -0.26755011081695559, "z": 0.08528154343366623 }, + "endConnectionPointPosition": { + "x": -1.2912330627441407, + "y": -0.26317930221557619, + "z": 0.08528154343366623 + }, "startPoint": { "x": 0.0, "y": 0.0, @@ -69,7 +23,7 @@ "y": 0.0, "z": 0.0 }, - "wireName": "Wire_20251126174805", + "wireName": "Wire_20251127134949", "cylinderScale": { "x": 0.0020000000949949028, "y": 0.013842142187058926, @@ -83,26 +37,38 @@ "cylinderRotation": { "x": 0.0, "y": 0.0, - "z": 0.760881245136261, - "w": 0.6488911509513855 + "z": -0.6488911509513855, + "w": 0.760881245136261 }, "cylinderRadius": 0.0020000000949949028, "hasStartInterface": false, "hasEndInterface": false, "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" + "wireType": "CylinderWireData", + "wireColorR": 0.5943396091461182, + "wireColorG": 0.18467971682548524, + "wireColorB": 0.12615692615509034, + "wireColorA": 1.0, + "hasCustomColor": true, + "connectionPointScale": 0.004999999888241291, + "startPointColorR": 0.7830188274383545, + "startPointColorG": 0.7830188274383545, + "startPointColorB": 0.7830188274383545, + "endPointColorR": 0.7830188274383545, + "endPointColorG": 0.7830188274383545, + "endPointColorB": 0.7830188274383545 }, { "startInterfaceName": "", "endInterfaceName": "", "startConnectionPointPosition": { - "x": -1.3185701370239258, - "y": -0.26755011081695559, + "x": -1.2912330627441407, + "y": -0.26317930221557619, "z": 0.09028154611587525 }, "endConnectionPointPosition": { - "x": -1.3627458810806275, - "y": -0.2951911687850952, + "x": -1.270147442817688, + "y": -0.3188800513744354, "z": 0.08528154343366623 }, "startPoint": { @@ -115,85 +81,167 @@ "y": 0.0, "z": 0.0 }, - "wireName": "Wire_20251126174806", + "wireName": "Wire_20251127134950", "cylinderScale": { "x": 0.0020000000949949028, - "y": 0.02605534717440605, + "y": 0.029779089614748956, + "z": 0.0020000000949949028 + }, + "cylinderPosition": { + "x": -1.2806901931762696, + "y": -0.291029691696167, + "z": 0.08528154343366623 + }, + "cylinderRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.9836748838424683, + "w": -0.17995478212833405 + }, + "cylinderRadius": 0.0020000000949949028, + "hasStartInterface": false, + "hasEndInterface": false, + "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", + "wireType": "CylinderWireData", + "wireColorR": 0.5943396091461182, + "wireColorG": 0.18467971682548524, + "wireColorB": 0.12615692615509034, + "wireColorA": 1.0, + "hasCustomColor": true, + "connectionPointScale": 0.004999999888241291, + "startPointColorR": 0.7830188274383545, + "startPointColorG": 0.7830188274383545, + "startPointColorB": 0.7830188274383545, + "endPointColorR": 0.7830188274383545, + "endPointColorG": 0.7830188274383545, + "endPointColorB": 0.7830188274383545 + }, + { + "startInterfaceName": "", + "endInterfaceName": "", + "startConnectionPointPosition": { + "x": -1.270147442817688, + "y": -0.3188800513744354, + "z": 0.09028154611587525 + }, + "endConnectionPointPosition": { + "x": -1.3185701370239258, + "y": -0.3104493021965027, + "z": 0.08528154343366623 + }, + "startPoint": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "endPoint": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "wireName": "Wire_20251127134951", + "cylinderScale": { + "x": 0.0020000000949949028, + "y": 0.024575570598244668, + "z": 0.0020000000949949028 + }, + "cylinderPosition": { + "x": -1.294358730316162, + "y": -0.31466466188430788, + "z": 0.08528154343366623 + }, + "cylinderRotation": { + "x": 0.0, + "y": 0.0, + "z": 0.6436120867729187, + "w": 0.7653518915176392 + }, + "cylinderRadius": 0.0020000000949949028, + "hasStartInterface": false, + "hasEndInterface": false, + "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", + "wireType": "CylinderWireData", + "wireColorR": 0.5943396091461182, + "wireColorG": 0.18467971682548524, + "wireColorB": 0.12615692615509034, + "wireColorA": 1.0, + "hasCustomColor": true, + "connectionPointScale": 0.004999999888241291, + "startPointColorR": 0.7830188274383545, + "startPointColorG": 0.7830188274383545, + "startPointColorB": 0.7830188274383545, + "endPointColorR": 0.7830188274383545, + "endPointColorG": 0.7830188274383545, + "endPointColorB": 0.7830188274383545 + }, + { + "startInterfaceName": "", + "endInterfaceName": "", + "startConnectionPointPosition": { + "x": -1.3185701370239258, + "y": -0.3104493021965027, + "z": 0.09028154611587525 + }, + "endConnectionPointPosition": { + "x": -1.3627458810806275, + "y": -0.3050294816493988, + "z": 0.08528154343366623 + }, + "startPoint": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "endPoint": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "wireName": "Wire_20251127134952", + "cylinderScale": { + "x": 0.0020000000949949028, + "y": 0.02225348725914955, "z": 0.0020000000949949028 }, "cylinderPosition": { "x": -1.3406579494476319, - "y": -0.2813706398010254, + "y": -0.30773937702178957, "z": 0.08528154343366623 }, "cylinderRotation": { "x": 0.0, "y": 0.0, - "z": 0.8747655749320984, - "w": 0.48454639315605166 + "z": 0.662655770778656, + "w": 0.7489241361618042 }, "cylinderRadius": 0.0020000000949949028, "hasStartInterface": false, "hasEndInterface": false, "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" + "wireType": "CylinderWireData", + "wireColorR": 0.5943396091461182, + "wireColorG": 0.18467971682548524, + "wireColorB": 0.12615692615509034, + "wireColorA": 1.0, + "hasCustomColor": true, + "connectionPointScale": 0.004999999888241291, + "startPointColorR": 0.7830188274383545, + "startPointColorG": 0.7830188274383545, + "startPointColorB": 0.7830188274383545, + "endPointColorR": 0.7830188274383545, + "endPointColorG": 0.7830188274383545, + "endPointColorB": 0.7830188274383545 }, { "startInterfaceName": "", "endInterfaceName": "", "startConnectionPointPosition": { - "x": -1.3627458810806275, - "y": -0.2951911687850952, - "z": 0.09028154611587525 - }, - "endConnectionPointPosition": { - "x": -1.378318190574646, - "y": -0.2723008692264557, + "x": -1.3303356170654297, + "y": -0.26755011081695559, "z": 0.08528154343366623 }, - "startPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "endPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "wireName": "Wire_20251126174806", - "cylinderScale": { - "x": 0.0020000000949949028, - "y": 0.01384253054857254, - "z": 0.0020000000949949028 - }, - "cylinderPosition": { - "x": -1.3705320358276368, - "y": -0.28374600410461428, - "z": 0.08528154343366623 - }, - "cylinderRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.2942698299884796, - "w": 0.9557223916053772 - }, - "cylinderRadius": 0.0020000000949949028, - "hasStartInterface": false, - "hasEndInterface": false, - "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" - }, - { - "startInterfaceName": "", - "endInterfaceName": "", - "startConnectionPointPosition": { - "x": -1.378318190574646, - "y": -0.2723008692264557, - "z": 0.09028154611587525 - }, "endConnectionPointPosition": { - "x": -1.406347632408142, + "x": -1.382118821144104, "y": -0.2516351342201233, "z": 0.08528154343366623 }, @@ -207,352 +255,42 @@ "y": 0.0, "z": 0.0 }, - "wireName": "Wire_20251126174808", + "wireName": "Wire_20251127135401", "cylinderScale": { "x": 0.0020000000949949028, - "y": 0.017412081360816957, + "y": 0.027086835354566575, "z": 0.0020000000949949028 }, "cylinderPosition": { - "x": -1.392332911491394, - "y": -0.2619680166244507, + "x": -1.356227159500122, + "y": -0.25959262251853945, "z": 0.08528154343366623 }, "cylinderRotation": { "x": 0.0, "y": 0.0, - "z": 0.4508708417415619, - "w": 0.8925892114639282 + "z": 0.594231903553009, + "w": 0.8042938113212586 }, "cylinderRadius": 0.0020000000949949028, "hasStartInterface": false, "hasEndInterface": false, "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" - }, - { - "startInterfaceName": "", - "endInterfaceName": "", - "startConnectionPointPosition": { - "x": -1.406347632408142, - "y": -0.2516351342201233, - "z": 0.09028154611587525 - }, - "endConnectionPointPosition": { - "x": -1.382118821144104, - "y": -0.30075377225875857, - "z": 0.08528154343366623 - }, - "startPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "endPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "wireName": "Wire_20251126174809", - "cylinderScale": { - "x": 0.0020000000949949028, - "y": 0.027384648099541665, - "z": 0.0020000000949949028 - }, - "cylinderPosition": { - "x": -1.394233226776123, - "y": -0.2761944532394409, - "z": 0.08528154343366623 - }, - "cylinderRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.9738655090332031, - "w": -0.22712557017803193 - }, - "cylinderRadius": 0.0020000000949949028, - "hasStartInterface": false, - "hasEndInterface": false, - "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" - }, - { - "startInterfaceName": "", - "endInterfaceName": "", - "startConnectionPointPosition": { - "x": -1.382118821144104, - "y": -0.30075377225875857, - "z": 0.09028154611587525 - }, - "endConnectionPointPosition": { - "x": -1.3185701370239258, - "y": -0.3232034742832184, - "z": 0.08528154343366623 - }, - "startPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "endPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "wireName": "Wire_20251126174812", - "cylinderScale": { - "x": 0.0020000000949949028, - "y": 0.033698756247758868, - "z": 0.0020000000949949028 - }, - "cylinderPosition": { - "x": -1.3503444194793702, - "y": -0.31197863817214968, - "z": 0.08528154343366623 - }, - "cylinderRotation": { - "x": 0.0, - "y": 0.0, - "z": -0.8164232969284058, - "w": 0.5774539113044739 - }, - "cylinderRadius": 0.0020000000949949028, - "hasStartInterface": false, - "hasEndInterface": false, - "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" - }, - { - "startInterfaceName": "", - "endInterfaceName": "", - "startConnectionPointPosition": { - "x": -1.3185701370239258, - "y": -0.3232034742832184, - "z": 0.09028154611587525 - }, - "endConnectionPointPosition": { - "x": -1.250161051750183, - "y": -0.3160459101200104, - "z": 0.08528154343366623 - }, - "startPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "endPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "wireName": "Wire_20251126174813", - "cylinderScale": { - "x": 0.0020000000949949028, - "y": 0.03439125418663025, - "z": 0.0020000000949949028 - }, - "cylinderPosition": { - "x": -1.2843656539916993, - "y": -0.3196246922016144, - "z": 0.08528154343366623 - }, - "cylinderRotation": { - "x": 0.0, - "y": 0.0, - "z": -0.6693052649497986, - "w": 0.7429875135421753 - }, - "cylinderRadius": 0.0020000000949949028, - "hasStartInterface": false, - "hasEndInterface": false, - "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" - }, - { - "startInterfaceName": "", - "endInterfaceName": "", - "startConnectionPointPosition": { - "x": -1.250161051750183, - "y": -0.3160459101200104, - "z": 0.09028154611587525 - }, - "endConnectionPointPosition": { - "x": -1.250161051750183, - "y": -0.2582668662071228, - "z": 0.08528154343366623 - }, - "startPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "endPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "wireName": "Wire_20251126174814", - "cylinderScale": { - "x": 0.0020000000949949028, - "y": 0.028889521956443788, - "z": 0.0020000000949949028 - }, - "cylinderPosition": { - "x": -1.250161051750183, - "y": -0.2871564030647278, - "z": 0.08528154343366623 - }, - "cylinderRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.0, - "w": 1.0 - }, - "cylinderRadius": 0.0020000000949949028, - "hasStartInterface": false, - "hasEndInterface": false, - "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" - }, - { - "startInterfaceName": "", - "endInterfaceName": "", - "startConnectionPointPosition": { - "x": -1.250161051750183, - "y": -0.2582668662071228, - "z": 0.09028154611587525 - }, - "endConnectionPointPosition": { - "x": -1.3185701370239258, - "y": -0.2905614376068115, - "z": 0.08528154343366623 - }, - "startPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "endPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "wireName": "Wire_20251126174816", - "cylinderScale": { - "x": 0.0020000000949949028, - "y": 0.03782440349459648, - "z": 0.0020000000949949028 - }, - "cylinderPosition": { - "x": -1.2843656539916993, - "y": -0.27441415190696719, - "z": 0.08528154343366623 - }, - "cylinderRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.8446600437164307, - "w": 0.5353030562400818 - }, - "cylinderRadius": 0.0020000000949949028, - "hasStartInterface": false, - "hasEndInterface": false, - "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" - }, - { - "startInterfaceName": "", - "endInterfaceName": "", - "startConnectionPointPosition": { - "x": -1.3185701370239258, - "y": -0.2905614376068115, - "z": 0.09028154611587525 - }, - "endConnectionPointPosition": { - "x": -1.406347632408142, - "y": -0.3217931091785431, - "z": 0.08528154343366623 - }, - "startPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "endPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "wireName": "Wire_20251126174817", - "cylinderScale": { - "x": 0.0020000000949949028, - "y": 0.046584080904722217, - "z": 0.0020000000949949028 - }, - "cylinderPosition": { - "x": -1.3624589443206788, - "y": -0.3061772584915161, - "z": 0.08528154343366623 - }, - "cylinderRotation": { - "x": 0.0, - "y": 0.0, - "z": 0.8170735239982605, - "w": 0.5765335559844971 - }, - "cylinderRadius": 0.0020000000949949028, - "hasStartInterface": false, - "hasEndInterface": false, - "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" - }, - { - "startInterfaceName": "", - "endInterfaceName": "", - "startConnectionPointPosition": { - "x": -1.406347632408142, - "y": -0.3217931091785431, - "z": 0.09028154611587525 - }, - "endConnectionPointPosition": { - "x": -1.3627458810806275, - "y": -0.32740670442581179, - "z": 0.08528154343366623 - }, - "startPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "endPoint": { - "x": 0.0, - "y": 0.0, - "z": 0.0 - }, - "wireName": "Wire_20251126174818", - "cylinderScale": { - "x": 0.0020000000949949028, - "y": 0.02198081649839878, - "z": 0.0020000000949949028 - }, - "cylinderPosition": { - "x": -1.3845467567443848, - "y": -0.3245999217033386, - "z": 0.08528154343366623 - }, - "cylinderRotation": { - "x": 0.0, - "y": 0.0, - "z": -0.7508971691131592, - "w": 0.6604191660881043 - }, - "cylinderRadius": 0.0020000000949949028, - "hasStartInterface": false, - "hasEndInterface": false, - "debugInfo": "浠 CylinderWireData 缁勪欢鑾峰彇", - "wireType": "CylinderWireData" + "wireType": "CylinderWireData", + "wireColorR": 0.5943396091461182, + "wireColorG": 0.18467974662780763, + "wireColorB": 0.12615695595741273, + "wireColorA": 1.0, + "hasCustomColor": true, + "connectionPointScale": 0.004999999888241291, + "startPointColorR": 0.7830188274383545, + "startPointColorG": 0.7830188274383545, + "startPointColorB": 0.7830188274383545, + "endPointColorR": 0.7830188274383545, + "endPointColorG": 0.7830188274383545, + "endPointColorB": 0.7830188274383545 } ], - "wireCount": 12, + "wireCount": 5, "sceneName": "xianchang" } \ No newline at end of file