Показать сообщение отдельно
Старый 26.08.2015, 16:07   #8
daniladiv
AnyKey`щик
 
Регистрация: 24.08.2015
Сообщений: 19
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Одна камера на двух мультиплеерах.

FixedUpdate - сделал.
NetworkView настроен на трансформ? - Да и на меню для подключения и там где правлю данный скрипт.
RPCMode.All - это пока временно, потом сделаю условие какой клиент сможет смотреть и управлять камерой другого клиента. Пока делаю между сервером и клиентом.
Вроде все правильно я понимаю?
То что это в апдате лежит там тоже будет потом код на проверку для какого клиента нужно вызывать.
Почему позиция нормально работает если закоментить
        // Движения мыши -> Вращение камеры
        rotationX += X * mouseSensitivity;
        rotationY += Y * mouseSensitivity;
        rotationX = ClampAngle(rotationX, minimumX, maximumX);
        rotationY = ClampAngle(rotationY, minimumY, maximumY);
        Quaternion xQuaternion = Quaternion.AngleAxis(rotationX, Vector3.up);
        Quaternion yQuaternion = Quaternion.AngleAxis(rotationY, Vector3.left);
        Camera.transform.rotation = originalRotation * xQuaternion * yQuaternion;
Изменил код и стал лучше двигаться. Как дело с углом поборть?
    public void SetPos()
    {
        Vector3 p = Camera.transform.position;
        this.GetComponent<NetworkView>().RPC("SetKey", RPCMode.All, p);
    }

    [RPC]
    void SetKey(Vector3 pos)
    {
        // Движения мыши -> Вращение камеры
       /* rotationX += X * mouseSensitivity;
        rotationY += Y * mouseSensitivity;
        rotationX = ClampAngle(rotationX, minimumX, maximumX);
        rotationY = ClampAngle(rotationY, minimumY, maximumY);
        Quaternion xQuaternion = Quaternion.AngleAxis(rotationX, Vector3.up);
        Quaternion yQuaternion = Quaternion.AngleAxis(rotationY, Vector3.left);
        Camera.transform.rotation = originalRotation * xQuaternion * yQuaternion;*/
        
        // перемещение камеры
        Camera.transform.position = pos;

    }
(Offline)
 
Ответить с цитированием