Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

366
Visualizações
La interfaz de usuario de pausa simple de Unity Mirror no funciona en multijugador

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

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda