когда подключаюсь по сети.мой персонаж выпускает ракету а персонаж который подключается не видит как я выпускаю ракету
Этот скрипт привязан к персонажу
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);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В единственной строке входного файла INPUTTXT записана строка(без пробелов и чего либо еще) длиной от 1 до 50
Решил сделать свой донатный магазин в игре на unityЗарегестрировал в консоли гугл плей свои товары, сделал их активными