private void StoreServerTransform() { Transform t = Camera.main.transform.parent; SyncPointsHolder sph = t.gameObject.GetComponent <SyncPointsHolder> (); if (sph != null) { Vector3[] syncPoints = sph.syncPoints; RpcSendCameraTransform(t.position, t.rotation, syncPoints [0], syncPoints [1]); } }
void RpcSendCameraTransform(Vector3 pos, Quaternion rot, Vector3 syncPoint0, Vector3 syncPoint1) { Transform t = Camera.main.transform.parent; //t.position = pos; //t.rotation = rot; SyncPointsHolder sph = t.gameObject.GetComponent <SyncPointsHolder> (); if (sph != null) { Vector3[] clientsyncPoints = sph.syncPoints; Transform coordChangeTransform = t.parent; coordChangeTransform.position = clientsyncPoints [0] - syncPoint0; Vector3 serverSyncVector = syncPoint1 - syncPoint0; Vector3 clientSyncVector = clientsyncPoints [1] - clientsyncPoints [0]; coordChangeTransform.rotation = Quaternion.FromToRotation(serverSyncVector, clientSyncVector); } }