네트워크 멀티플레이 환경 문제 수정

관련 문제가 다시 발생하면 이 커밋으로 돌아올 것
This commit is contained in:
2026-02-02 04:24:14 +09:00
parent 3e747a9d97
commit 10b496dfae
49 changed files with 2860 additions and 1792 deletions

View File

@@ -1,35 +1,30 @@
using Unity.Netcode;
using UnityEngine;
using UnityEngine.UI;
public class NetworkManagerUI : MonoBehaviour
namespace Northbound
{
[Header("UI Buttons")]
[SerializeField] private Button hostButton;
[SerializeField] private Button clientButton;
[SerializeField] private Button serverButton;
private void Start()
/// <summary>
/// 키보드 단축키로 클라이언트/호스트 모드 시작
/// </summary>
public class ShortcutNetworkStarterUI : MonoBehaviour
{
if (hostButton != null)
hostButton.onClick.AddListener(() => NetworkManager.Singleton.StartHost());
[Header("UI Reference")]
[SerializeField] private Text statusText;
if (clientButton != null)
clientButton.onClick.AddListener(() => NetworkManager.Singleton.StartClient());
private void Start()
{
if (statusText != null)
{
statusText.text = "'C' 키를 누르면 클라이언트 모드 시작";
}
}
if (serverButton != null)
serverButton.onClick.AddListener(() => NetworkManager.Singleton.StartServer());
}
private void OnDestroy()
{
if (hostButton != null)
hostButton.onClick.RemoveAllListeners();
if (clientButton != null)
clientButton.onClick.RemoveAllListeners();
if (serverButton != null)
serverButton.onClick.RemoveAllListeners();
private void Update()
{
if (Input.GetKeyDown(KeyCode.BackQuote))
{
statusText.gameObject.SetActive(!statusText.gameObject.activeSelf);
}
}
}
}