示例#1
0
        void Update()
        {
            if (!GameManager.instance.vrDeviceManager.VRActive)
            {
                return;
            }

            grabber = (PublicOVRGrabber)grabbable.grabbedBy;
            if (grabbable.isGrabbed)
            {
                Rescale();
            }
        }
示例#2
0
        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;
        }