когда подключаюсь по сети.мой персонаж выпускает ракету а персонаж который подключается не видит как я выпускаю ракету
Этот скрипт привязан к персонажу
public GameObject Rocket;
//ракеты спаунятся только у мастера
if (photonView.isMine)
{
//вызываем объект ракету и придаем ей силу
Instantiate(Rocket, transform.position + transform.forward * 2, transform.rotation);
}
Этот скрипт привязан к ракете
public int power;
void Start ()
{
gameObject.GetComponent<Rigidbody>().AddForce(transform.forward * power);
}
Лучше действительно указать, что используете Photon - а то приходится догадываться из самого кода, где у вас есть свойство PhotonView.IsMine
Сделать метод Instantiate сетевым достаточно просто - в скрипте, который привязан к персонажу, заменяем метод Instantiate(Объект для спауна, позиция, поворот) на сетевое PhotonNetwork.Instantiate("Имя объекта для спауна", позиция, поворот, группа (=0))
Объект с именем для спауна должен находится в папке Assets/Resources, и на нем должен быть навешан компонент PhotonView. Тогда всё получится и объект будет появляться у всех игроков в комнате.
Итоговый код для персонажа( у ракеты ничего менять не надо, только PhotonView навешать и в ресурсы префаб засунуть)
//ракеты спаунятся только у мастера
if (photonView.isMine)
{
//вызываем объект ракету и придаем ей силу
PhotonNetwork.Instantiate("Rocket", transform.position + transform.forward * 2, transform.rotation,0);
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости