Уничтожение объекта для хоста и клиента
Я делаю игру для мультиплеера(на 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();
}
}
я уверен тут есть критические ошибки