Implement player network spawning and position synchronization

This commit is contained in:
2024-08-25 17:43:19 +02:00
parent 6e037b4d06
commit b05cab8288
30 changed files with 689 additions and 26 deletions

View File

@@ -2,10 +2,11 @@ using HurricaneVR.Framework.Core.Player;
using Sirenix.OdinInspector;
using System.Collections;
using System.Collections.Generic;
using Unity.Netcode;
using UnityEngine;
using Zenject;
public class LobbyManager : MonoBehaviour
public class LobbyManager : NetworkBehaviour
{
[Inject]
[SerializeField]
@@ -20,7 +21,7 @@ public class LobbyManager : MonoBehaviour
[Inject]
[SerializeField]
[ReadOnly]
private HVRPlayerController playerController;
private GameManager gameManager;
[SerializeField]
private AudioClip backgroundMusicClip;
@@ -29,6 +30,7 @@ public class LobbyManager : MonoBehaviour
{
musicManager.Play(backgroundMusicClip);
playerSpawner.Spawn(playerController.gameObject);
var player = gameManager.LocalPlayer;
playerSpawner.Spawn(player);
}
}