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