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>(); }
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; }
private void InputProvider_HandTrackingLost(UserHand hand) { ClearList(); }