From 9bb15b995946bac966fc951c3e07572c10af1cb2 Mon Sep 17 00:00:00 2001 From: yangbear Date: Thu, 2 Jul 2026 16:33:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20ping=E6=8F=8F=E8=BE=B9=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E4=B8=96=E7=95=8C=E7=A9=BA=E9=97=B4=E6=B0=B4=E5=B9=B3=E7=8E=AF?= =?UTF-8?q?=EF=BC=8C=E7=A7=BB=E9=99=A4X=E6=97=8B=E8=BD=AC=E9=81=BF?= =?UTF-8?q?=E5=85=8D=E8=A7=86=E8=A7=92=E4=B8=8D=E5=8F=AF=E8=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/main.unity | 279 +++++++++++++++++- .../Scripts/Interaction/PingClickHandler.cs | 12 +- 2 files changed, 280 insertions(+), 11 deletions(-) diff --git a/Assets/Scenes/main.unity b/Assets/Scenes/main.unity index 4c03394..ed335e0 100644 --- a/Assets/Scenes/main.unity +++ b/Assets/Scenes/main.unity @@ -253,7 +253,7 @@ Transform: m_GameObject: {fileID: 2741973} serializedVersion: 2 m_LocalRotation: {x: 0.08211052, y: 0.6831766, z: -0.06511615, w: 0.7226947} - m_LocalPosition: {x: -10.3490305, y: 0.7748528, z: -8.583734} + m_LocalPosition: {x: -10.137, y: 0.729, z: -8.572} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1336,8 +1336,8 @@ Transform: m_GameObject: {fileID: 30774412} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -7.723549, y: 0.184, z: -9.401} - m_LocalScale: {x: 0.38128, y: 0.38128, z: 0.38128} + m_LocalPosition: {x: -8.382, y: 0.184, z: -8.86} + m_LocalScale: {x: 0.14200392, y: 0.14200392, z: 0.14200392} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 959961359} @@ -2640,6 +2640,12 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 360327167} m_CullTransparentMesh: 1 +--- !u!1 &381534988 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1024931356043911335, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + m_PrefabInstance: {fileID: 1381048278} + m_PrefabAsset: {fileID: 0} --- !u!1 &414549206 GameObject: m_ObjectHideFlags: 0 @@ -3040,6 +3046,12 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 432327587} m_CullTransparentMesh: 1 +--- !u!1 &439600668 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1063956544052077072, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + m_PrefabInstance: {fileID: 1381048278} + m_PrefabAsset: {fileID: 0} --- !u!1 &441640509 GameObject: m_ObjectHideFlags: 0 @@ -4831,6 +4843,12 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 869038081} m_CullTransparentMesh: 1 +--- !u!1 &922948973 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -8912535843086326513, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + m_PrefabInstance: {fileID: 1381048278} + m_PrefabAsset: {fileID: 0} --- !u!1 &952058228 GameObject: m_ObjectHideFlags: 0 @@ -6513,6 +6531,48 @@ Transform: m_Children: [] m_Father: {fileID: 754012933} m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &1122165351 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -1799402587165638097, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + m_PrefabInstance: {fileID: 1381048278} + m_PrefabAsset: {fileID: 0} +--- !u!135 &1122165355 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122165351} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.0067272987 + m_Center: {x: -0.00022160239, y: 0.00004008644, z: -0.000020999858} +--- !u!114 &1122165356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122165351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f940d2edab2d44ad98aa707038ce89c, type: 3} + m_Name: + m_EditorClassIdentifier: + chanraoObject: {fileID: 922948973} + nextPing: {fileID: 1491444205} + pingIndex: 0 --- !u!1 &1127144482 GameObject: m_ObjectHideFlags: 0 @@ -6667,6 +6727,12 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1132320853} m_CullTransparentMesh: 1 +--- !u!1 &1138712097 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -4416856950773967675, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + m_PrefabInstance: {fileID: 1381048278} + m_PrefabAsset: {fileID: 0} --- !u!1 &1160559223 GameObject: m_ObjectHideFlags: 0 @@ -8640,6 +8706,11 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: -8912535843086326513, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: -8679921383154817045, guid: 36a64753ffd054a0e98c1efc8590f2a0, type: 3} propertyPath: m_LocalPosition.x @@ -8690,6 +8761,16 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: -7321129553036964808, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4416856950773967675, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: -2946660681007051780, guid: 36a64753ffd054a0e98c1efc8590f2a0, type: 3} propertyPath: m_LocalPosition.y @@ -8700,20 +8781,82 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -0.836 objectReference: {fileID: 0} + - target: {fileID: -1799402587165638097, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -937235812808382846, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 919132149155446097, guid: 36a64753ffd054a0e98c1efc8590f2a0, type: 3} propertyPath: m_Name value: manInjury objectReference: {fileID: 0} + - target: {fileID: 1024931356043911335, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1063956544052077072, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1274676490386009228, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 1630794972795428178, guid: 36a64753ffd054a0e98c1efc8590f2a0, type: 3} propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: a4bbd89b7ec89419c86280d96320010e, type: 2} + - target: {fileID: 5918596567883261196, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 1274676490386009228, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1491444210} + - targetCorrespondingSourceObject: {fileID: 1274676490386009228, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1491444209} + - targetCorrespondingSourceObject: {fileID: -1799402587165638097, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1122165356} + - targetCorrespondingSourceObject: {fileID: -1799402587165638097, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1122165355} + - targetCorrespondingSourceObject: {fileID: -937235812808382846, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1867567903} + - targetCorrespondingSourceObject: {fileID: -937235812808382846, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1867567902} + - targetCorrespondingSourceObject: {fileID: 5918596567883261196, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + insertIndex: -1 + addedObject: {fileID: 2088997105} + - targetCorrespondingSourceObject: {fileID: 5918596567883261196, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + insertIndex: -1 + addedObject: {fileID: 2088997104} m_SourcePrefab: {fileID: 100100000, guid: 36a64753ffd054a0e98c1efc8590f2a0, type: 3} --- !u!1 &1387451484 GameObject: @@ -9047,6 +9190,48 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1456828237} m_CullTransparentMesh: 1 +--- !u!1 &1491444205 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1274676490386009228, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + m_PrefabInstance: {fileID: 1381048278} + m_PrefabAsset: {fileID: 0} +--- !u!135 &1491444209 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491444205} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.00673708 + m_Center: {x: -0.00022341497, y: -0.000105045896, z: -0.000020999763} +--- !u!114 &1491444210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491444205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f940d2edab2d44ad98aa707038ce89c, type: 3} + m_Name: + m_EditorClassIdentifier: + chanraoObject: {fileID: 439600668} + nextPing: {fileID: 0} + pingIndex: 0 --- !u!1 &1579053217 GameObject: m_ObjectHideFlags: 0 @@ -10938,6 +11123,48 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1864672397} m_CullTransparentMesh: 1 +--- !u!1 &1867567898 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -937235812808382846, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + m_PrefabInstance: {fileID: 1381048278} + m_PrefabAsset: {fileID: 0} +--- !u!135 &1867567902 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867567898} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.006730658 + m_Center: {x: -0.00021693809, y: -0.00010660617, z: -0.00002099988} +--- !u!114 &1867567903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867567898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f940d2edab2d44ad98aa707038ce89c, type: 3} + m_Name: + m_EditorClassIdentifier: + chanraoObject: {fileID: 381534988} + nextPing: {fileID: 1122165351} + pingIndex: 0 --- !u!1 &1870948488 GameObject: m_ObjectHideFlags: 0 @@ -11817,6 +12044,48 @@ Material: - _MainColor: {r: 0.09999997, g: 0.29999998, b: 0.8, a: 0.3} - _OutlineColor: {r: 0.19999996, g: 0.5, b: 1, a: 1} m_BuildTextureStacks: [] +--- !u!1 &2088997100 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5918596567883261196, guid: 36a64753ffd054a0e98c1efc8590f2a0, + type: 3} + m_PrefabInstance: {fileID: 1381048278} + m_PrefabAsset: {fileID: 0} +--- !u!135 &2088997104 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2088997100} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.00673082 + m_Center: {x: -0.00021715392, y: -0.000049928225, z: -0.000020999876} +--- !u!114 &2088997105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2088997100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f940d2edab2d44ad98aa707038ce89c, type: 3} + m_Name: + m_EditorClassIdentifier: + chanraoObject: {fileID: 1138712097} + nextPing: {fileID: 1867567898} + pingIndex: 0 --- !u!1 &2109230712 GameObject: m_ObjectHideFlags: 0 @@ -12128,7 +12397,7 @@ SceneRoots: - {fileID: 19129733} - {fileID: 119178389} - {fileID: 2741977} + - {fileID: 959961359} - {fileID: 1381048278} - {fileID: 754012933} - - {fileID: 959961359} - {fileID: 48410318} diff --git a/Assets/Scripts/Interaction/PingClickHandler.cs b/Assets/Scripts/Interaction/PingClickHandler.cs index 431afd1..846a1ed 100644 --- a/Assets/Scripts/Interaction/PingClickHandler.cs +++ b/Assets/Scripts/Interaction/PingClickHandler.cs @@ -40,14 +40,13 @@ public class PingClickHandler : MonoBehaviour if (_outlineRenderer != null) return; var ringGo = new GameObject("BlueRing"); ringGo.transform.SetParent(transform, false); - ringGo.transform.localPosition = Vector3.zero; - ringGo.transform.localRotation = Quaternion.Euler(90f, 0, 0); + ringGo.transform.localPosition = new Vector3(0, 0.05f, 0); _outlineRenderer = ringGo.AddComponent(); - _outlineRenderer.useWorldSpace = false; + _outlineRenderer.useWorldSpace = true; _outlineRenderer.loop = true; - _outlineRenderer.startWidth = 0.04f; - _outlineRenderer.endWidth = 0.04f; + _outlineRenderer.startWidth = 0.05f; + _outlineRenderer.endWidth = 0.05f; _outlineRenderer.material = new Material(Shader.Find("Unlit/Color")); _outlineRenderer.material.color = new Color(0.2f, 0.5f, 1f); _outlineRenderer.startColor = new Color(0.2f, 0.5f, 1f); @@ -56,10 +55,11 @@ public class PingClickHandler : MonoBehaviour float r = 0.25f; int segs = 32; _outlineRenderer.positionCount = segs; + Vector3 center = transform.position + Vector3.up * 0.1f; for (int i = 0; i < segs; i++) { float a = i * 2f * Mathf.PI / segs; - _outlineRenderer.SetPosition(i, new Vector3(Mathf.Cos(a) * r, Mathf.Sin(a) * r, 0)); + _outlineRenderer.SetPosition(i, center + new Vector3(Mathf.Cos(a) * r, 0, Mathf.Sin(a) * r)); } }