I have the racket object with a boxcollider and rigidbody that follows the vr hand position. The error appears on Quest standalone only (not pc version) and it’s totally random, sometimes after few minutes, sometimes hours.
using UnityEngine;
[System.Serializable]
public partial class Followhand : MonoBehaviour
{
Rigidbody rb;
public Transform racket;
Quaternion rotationDifference;
Vector3 rotationDifferenceInDegree;
public virtual void Start()
{
racket = GameObject.Find("Racchetta").transform;
rb = GetComponent<Rigidbody>();
rb.MoveRotation(racket.rotation);
rb.MovePosition(racket.position);
}
void FixedUpdate()
{
if (Vector3.Distance(racket.position, rb.position) != 0)
{
rb.velocity = (racket.position - rb.position) / Time.fixedDeltaTime;
rotationDifference = racket.rotation * Quaternion.Inverse(transform.rotation);
rotationDifference.ToAngleAxis(out float angleInDegree, out Vector3 rotationAxis);
rotationDifferenceInDegree = angleInDegree * rotationAxis;
rb.angularVelocity = rotationDifferenceInDegree * Mathf.Deg2Rad / Time.fixedDeltaTime;
}
}
}