コード例 #1
0
        private void SetHighlightPositions(int index)
        {
            XRPhysicsInteractor interactor = _interactionEventReceiver.GetHoveringInteractor((Chirality)index + 1);
            XRButtonDatum       datum      = _interactionEventReceiver.GetHeldButton((Chirality)index + 1);

            if (null != datum)
            {
                _highlightMaterial.SetVector(
                    HighlightPropertyNames[index],
                    datum.RayHitChildedToPressGameObject.origin);
            }
            else if (null != interactor)
            {
                _highlightMaterial.SetVector(
                    HighlightPropertyNames[index],
                    interactor.CurrentSourceRay.origin);
            }
        }