Уничтожение объекта для хоста и клиента

Я делаю игру для мультиплеера(на mirror) и нужно чтобы объект появлялся на кнопку q, я смотрел в интернете и скрипт который я написал работает только для клиента, если на кнопку нажимает хост то у клиента объект не появляется. Вот скрипт

using System.Collections.Generic;
using UnityEngine;
using Mirror;

public class Spawn : NetworkBehaviour
{
    public GameObject cub;
    public Transform spwn;
    public Transform rot;
    public GameObject prew;
    public GameObject soun;
    public bool seee;
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown("q"))
        {
            if (hasAuthority)
            {
                soundd();
            }
            if (!hasAuthority)
            {

            }
        }

        if (Input.GetKeyDown("l"))
        {
            see();
        }
    }

    public void see()
    {
        if (seee == true)
        {
            prew.SetActive(false);
            seee = false;
        }
        else
        {
            prew.SetActive(true);
            seee = true;
        }
    }
    [Command]
    public void sound()
    {
        GameObject obj = Instantiate(cub, spwn.position, rot.rotation);
        NetworkServer.Spawn(obj);
        soun.GetComponent<AudioSource>().Play();
    }

    [Client]
    public void soundd()
    {
        GameObject obj = Instantiate(cub, spwn.position, rot.rotation);
        NetworkServer.Spawn(obj);
        sound();
    }
}

я уверен тут есть критические ошибки


Ответы (0 шт):