기본 배치 건물이 시야를 제공하도록 변경

This commit is contained in:
2026-02-26 00:37:38 +09:00
parent a4eae438de
commit 600f35ae8f
10 changed files with 289 additions and 31 deletions

View File

@@ -182,17 +182,39 @@ namespace Northbound
{
if (NetworkManager.Singleton == null) return ulong.MaxValue;
var localPlayer = NetworkManager.Singleton.SpawnManager.GetLocalPlayerObject();
if (localPlayer != null)
// 방법 1: SpawnManager에서 찾기
NetworkObject localPlayer = null;
if (NetworkManager.Singleton.SpawnManager != null)
{
var playerController = localPlayer.GetComponent<NetworkPlayerController>();
if (playerController != null)
localPlayer = NetworkManager.Singleton.SpawnManager.GetLocalPlayerObject();
}
// 방법 2: LocalClient에서 찾기
if (localPlayer == null && NetworkManager.Singleton.LocalClient != null)
{
localPlayer = NetworkManager.Singleton.LocalClient.PlayerObject;
}
// 방법 3: 직접 검색 (IsLocalPlayer인 플레이어 찾기)
if (localPlayer == null)
{
var allPlayers = FindObjectsByType<NetworkPlayerController>(FindObjectsSortMode.None);
foreach (var player in allPlayers)
{
return playerController.OwnerPlayerId;
if (player.IsLocalPlayer)
{
localPlayer = player.GetComponent<NetworkObject>();
break;
}
}
}
return ulong.MaxValue;
if (localPlayer == null) return ulong.MaxValue;
var playerController = localPlayer.GetComponent<NetworkPlayerController>();
if (playerController == null) return ulong.MaxValue;
return playerController.OwnerPlayerId;
}
/// <summary>