mi amigo y yo estamos creando un sencillo juego multijugador en 3D. Así que codifiqué el juego como un solo jugador y ahora estamos tratando de actualizarlo a multijugador. Escribí este código de interfaz de usuario simple.
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using Mirror; public class UI_Interaction : MonoBehaviour { [Header("Cavas")] public GameObject PauseMenu; public GameObject InGameUI; public Button SaveButton; [SerializeField] private GameObject SceneManager; private bool pauseMenuIsActive; public GameObject mouseLook; bool pressed = false; float starttime = 0; float endtime = 2; // Start is called before the first frame update void OnStart() { SceneManager = GameObject.FindGameObjectWithTag("SceneManager"); SaveButton.onClick.RemoveAllListeners(); SaveButton.onClick.AddListener(SceneManager.GetComponent<WeaponManager>().SaveGame); } // Update is called once per frame void Update() { if(starttime >= 0) { starttime -= Time.deltaTime; } if(starttime <= 0) { pressed = false; } if (Input.GetButton("Pause") && !pressed && !this.GetComponent<PlayerHealth>().isDead) { Cursor.lockState = CursorLockMode.Confined; PauseMenu.SetActive(true); InGameUI.SetActive(false); starttime = endtime; pressed = true; mouseLook.GetComponent<MouseLook>().enabled = false; this.GetComponent<PlayerMovementScript>().enabled = false; pauseMenuIsActive = true; } PauseMenu.SetActive(pauseMenuIsActive); } public void ResumeGame() { if (this.GetComponent<NetworkIdentity>().isLocalPlayer) { Cursor.lockState = CursorLockMode.Locked; PauseMenu.SetActive(false); InGameUI.SetActive(true); mouseLook.GetComponent<MouseLook>().enabled = true; this.GetComponent<PlayerMovementScript>().enabled = true; pauseMenuIsActive = false; } } public void EndGame() { SaveTheGame.Save(FindObjectOfType<WeaponManager>(), FindObjectOfType<MainSceneManager>()); Application.Quit(); Debug.LogWarning("Quitting Game"); } }Por lo tanto, funciona en un jugador, pero cuando mi amigo se une a mi mundo, el menú de pausa de la interfaz de usuario ya no desaparece al presionar el botón "Reanudar". El botón está configurado correctamente, por lo que este no es el problema. Además, mi amigo ya no puede moverse cuando abre el Menú.
¿Hay alguna idea de por qué no funciona? ¡Cualquier ayuda apreciada!
Nota: Ambos somos nuevos en Mirror, lo siento.
Saludos Hannes