示例#1
0
        private void Awake()
        {
            instance = this;

            UserHand[] hands = GetComponentsInChildren <UserHand>(true);

            leftHand  = hands.First <UserHand>(item => item.IsLeft);
            rightHand = hands.First <UserHand>(item => !item.IsLeft);

            GetHandPoints();

            providerSwitcher = GetComponentInChildren <ProviderSwitcher>();
            platformManager  = providerSwitcher.GetComponent <PlatformManager>();
        }
示例#2
0
        void Awake()
        {
            UserRig   userRig   = UserRig.Instance;
            RigidHand rigidHand = GetComponentInParent <RigidHand>();

            userHand                = (rigidHand.Handedness == Chirality.Left) ? userRig.LeftHand : userRig.RightHand;
            fingertipData.Owner     = this.gameObject.GetComponent <CapsuleCollider>();
            fingertipData.HandModel = userHand;
            otherObjectList         = new List <GameObject>();

            fingertipData.HandModel.OnTrackingLost += InputProvider_HandTrackingLost;

            fingertipData.finger = finger;
        }
示例#3
0
 private void InputProvider_HandTrackingLost(UserHand hand)
 {
     ClearList();
 }