Показать сообщение отдельно
Старый 06.04.2024, 14:21   #5
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,356
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Photon Network-синхронизация дочерних объектов

Сообщение от BIDGAR Посмотреть сообщение
Здравствуйте. Я понимаю, что с публикации вашего ответа прошло более 10 лет.., но у меня сейчас аналогичная проблема, башня танка не синхронизируется. При попытки добавления скрипта в photonView, выдаёт ошибку does not implement interface member 'IPunObservable.OnPhotonSerializeView(PhotonStream , PhotonMessageInfo)'. 'gun) n.OnPhotonSerializeView(PhotonStream, PhotonMessageInfo)' cannot implement an interface member because it is not public.
Монобех наследует MonoBehaviourPun и IPunObservable?

Нужно что-то типа:
public class MyNetworkTank MonoBehaviourPunIPunObservable
{
    ...
    
void OnPhotonSeriaizeView(PhotonStream streamPhotonMessageInfo info)
    {
        if(
stream.IsWriting)
        {
            
stream.SendNext(transform.position);
            
stream.SendNext(transform.rotation);
        }
        else
        {
            
position = (Vector3)stream.ReceiveNext();
            
rotation = (Quaternion)stream.ReceiveNext();
        }
    }
    ...

__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием