private void OnRotationUpdated(TransformComponent.Update update) { if (rotationComponent.Authority == Authority.NotAuthoritative) { myRigidbody.MoveRotation(Quaternion.Euler(0f, QuantizationUtils.DequantizeAngle(update.Rotation), 0f)); } }
private void Update() { if (IsNotAnAuthoritativePlayer()) { myRigidbody.MovePosition(Vector3.Lerp(myRigidbody.position, transformComponent.Data.position.ToVector3(), 0.2f)); myRigidbody.MoveRotation(Quaternion.Euler(0f, QuantizationUtils.DequantizeAngle(transformComponent.Data.rotation), 0f)); } else if (isRemote) { TearDownRemoveTransform(); } }
private void UpdateTransform() { myRigidbody.MovePosition(positionComponent.Data.coords.ToVector3()); myRigidbody.MoveRotation(Quaternion.Euler(0f, QuantizationUtils.DequantizeAngle(transformComponent.Data.rotation), 0f)); }
private void SetRotation(uint rotation) { transform.rotation = Quaternion.Euler(0f, QuantizationUtils.DequantizeAngle(rotation), 0f); }