From 564609428f4b02cf79461b197f085ad5ed538f12 Mon Sep 17 00:00:00 2001 From: ZYT <2300409876@qq.com> Date: Wed, 11 Feb 2026 15:32:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9HttpServer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../XR/XRGeneralSettingsPerBuildTarget.asset | 2 +- ...Shanxi_Yulin_Shenmu_Liuta_Yuyuecheng.unity | 47 +++++++++++++++++++ Assets/_Valheim/Scripts/HttpServer.cs | 25 ++++++---- ProjectSettings/EditorBuildSettings.asset | 4 +- ProjectSettings/ProjectSettings.asset | 2 +- 5 files changed, 68 insertions(+), 12 deletions(-) diff --git a/Assets/XR/XRGeneralSettingsPerBuildTarget.asset b/Assets/XR/XRGeneralSettingsPerBuildTarget.asset index 8d4c3109..4c11ebf8 100644 --- a/Assets/XR/XRGeneralSettingsPerBuildTarget.asset +++ b/Assets/XR/XRGeneralSettingsPerBuildTarget.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: Android Settings m_EditorClassIdentifier: m_LoaderManagerInstance: {fileID: -4694385543675108017} - m_InitManagerOnStart: 0 + m_InitManagerOnStart: 1 --- !u!114 &-4694385543675108017 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/_Valheim/Scenes/Shanxi_Yulin_Shenmu_Liuta_Yuyuecheng.unity b/Assets/_Valheim/Scenes/Shanxi_Yulin_Shenmu_Liuta_Yuyuecheng.unity index 44800244..68ce1e56 100644 --- a/Assets/_Valheim/Scenes/Shanxi_Yulin_Shenmu_Liuta_Yuyuecheng.unity +++ b/Assets/_Valheim/Scenes/Shanxi_Yulin_Shenmu_Liuta_Yuyuecheng.unity @@ -65803,6 +65803,52 @@ MonoBehaviour: m_Flags: 0 m_Reference: {fileID: 0} m_ButtonPressPoint: 0.5 +--- !u!1 &641991421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 641991423} + - component: {fileID: 641991422} + m_Layer: 0 + m_Name: HttpServer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &641991422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 641991421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61fbd59abecedaa41b1a41080bb5716b, type: 3} + m_Name: + m_EditorClassIdentifier: + gameId: 0 + vistAllTime: 900 +--- !u!4 &641991423 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 641991421} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.9327452, y: -2.3641474, z: 1.7679554} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &650522291 GameObject: m_ObjectHideFlags: 0 @@ -236151,3 +236197,4 @@ SceneRoots: - {fileID: 2076119386} - {fileID: 471303171} - {fileID: 927674475} + - {fileID: 641991423} diff --git a/Assets/_Valheim/Scripts/HttpServer.cs b/Assets/_Valheim/Scripts/HttpServer.cs index 27bbba85..4bc29ae9 100644 --- a/Assets/_Valheim/Scripts/HttpServer.cs +++ b/Assets/_Valheim/Scripts/HttpServer.cs @@ -70,14 +70,13 @@ public class HttpServer : MonoBehaviour private volatile bool needLoadMainScene = false; void Awake() { - Ins = this; - DontDestroyOnLoad(gameObject); - + + Task.Run(StartServer); } private void Start() { - StartServer(); + } #region HTTP Server @@ -87,12 +86,11 @@ public class HttpServer : MonoBehaviour try { listener = new HttpListener(); - listener.Prefixes.Add(SERVER_URL); + listener.Prefixes.Add($"http://{GetLocalIP()}:12345/"); listener.Start(); - Debug.Log("http开始启动:"); + isRunning = true; ListenLoop(); - serverThread.Start(); Debug.Log($"✅ HTTP Server 启动成功:{SERVER_URL}"); } @@ -100,7 +98,18 @@ public class HttpServer : MonoBehaviour { Debug.LogError("❌ HTTP Server 启动失败:" + e); } - } + } + + private string GetLocalIP() + { + var host = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()); + foreach (var ip in host.AddressList) + { + if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) + return ip.ToString(); + } + return "127.0.0.1"; + } private void ListenLoop() { diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 8948f036..97a46865 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -146,7 +146,7 @@ EditorBuildSettings: - enabled: 0 path: Assets/_Valheim/Scenes/Guangdong_Guangzhou_Yanghaiyan_Lihu.unity guid: d466148b4c224d74380804d8673bf7f6 - - enabled: 1 + - enabled: 0 path: Assets/_Valheim/Scenes/Nanjing_Pukou_Longhutianjie.unity guid: 4aee1d85169380f48a01ec5652adfb64 - enabled: 0 @@ -281,7 +281,7 @@ EditorBuildSettings: - enabled: 0 path: Assets/_Valheim/Scenes/Liaoning_Huludao_Jianchang_XinglongDajiating.unity guid: bef16f778ad7c2044bf4d16e9f8054fc - - enabled: 0 + - enabled: 1 path: Assets/_Valheim/Scenes/Shanxi_Yulin_Shenmu_Liuta_Yuyuecheng.unity guid: a1509bb98f909d244b5ebd941b1f73d6 - enabled: 0 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index d0ac3342..a100980c 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -165,7 +165,7 @@ PlayerSettings: androidSupportedAspectRatio: 1 androidMaxAspectRatio: 2.1 applicationIdentifier: - Android: com.pineappletech.valheim.nanjingpukoulonghutianjie + Android: com.pineappletech.valheim.shanxiyulinshenmuliutayuyuecheng buildNumber: Standalone: 0 VisionOS: 0