Показать сообщение отдельно
Старый 15.10.2013, 17:25   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Photon Network-синхронизация дочерних объектов

Надо писать скрипт сериализации, указывать этот скрипт как observer для PhotonView. Там есть пример с сантехником и передачей его положения и вращения таким способом на сколько я помню.

Грубо примерно так (без интерполяции):
protected void OnPhotonSerializeView(PhotonStream streamPhotonMessageInfo info)
    {
        if (
stream.isWriting)
        {
            
stream.SendNext(transform.position);
            
stream.SendNext(transform.rotation);
            
// передача поворота башни
            
stream.SendNext(turretTransform.localRotation);
        }
        else
        {
            
transform.position = (Vector3)stream.ReceiveNext();
            
transform.rotation = (Quaternion)stream.ReceiveNext();
            
// прием поворота башни
            
turretTransform.localRotation = (Quaternion)stream.ReceiveNext();
        }
    } 
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Alex_Witcher (15.10.2013)