У меня именно так и прописано, просто для наглядности написал через getcomponent.
вот это не работает rb.rotation = (Quaternion) stream.ReceiveNext();
я получаю ошибку:
Cannot implicitly convert type 'UnityEngine.Quaternion' to 'float'
по идее если мы не передаем данные то обрабатываем и следуя из ошибки мы можем вместо Quaternion поставить float. Как минимум ошибок не выдает и вроде работает