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;
}