void Update() { if (!GameManager.instance.vrDeviceManager.VRActive) { return; } grabber = (PublicOVRGrabber)grabbable.grabbedBy; if (grabbable.isGrabbed) { Rescale(); } }
protected override void OnAwake() { grabTransform = new GameObject().transform; // Name grabber object grabTransform.name = "EmulatorGrab"; // Create grab collider grabVolume = grabTransform.gameObject.AddComponent <SphereCollider>(); grabVolume.radius = 0.1f; grabVolume.isTrigger = true; // Create OVRGrabber grabber = grabTransform.gameObject.AddComponent <PublicOVRGrabber>(); grabber.M_GrabVolumes = new Collider[] { grabVolume }; Rigidbody rb = grabTransform.GetComponent <Rigidbody>() ?? grabTransform.gameObject.AddComponent <Rigidbody>(); rb.useGravity = false; rb.isKinematic = true; }