private void Snapshot(HVRPosableHand hand) { #if UNITY_EDITOR var pose = hand.CreateFullHandPoseWorld(hand.MirrorAxis); HVRSettings.Instance.SaveRunTimePose(pose, Counter++.ToString(), Folder); var clone = Instantiate(HVRSettings.Instance.GetPoserHand(hand.Side)); var posableHand = clone.GetComponent <HVRPosableHand>(); if (posableHand != null) { posableHand.Pose(pose.GetPose(hand.Side)); clone.transform.position = hand.transform.position; clone.transform.rotation = hand.transform.rotation; } var colliders = clone.GetComponentsInChildren <Collider>(); foreach (var c in colliders) { c.enabled = false; } if (RemoveClones) { StartCoroutine(RemoveClone(clone)); } #endif }
private void OnEnable() { try { SP_IsLeft = serializedObject.FindProperty("IsLeft"); SP_HandPreview = serializedObject.FindProperty("Preview"); SP_DoPreview = serializedObject.FindProperty("DoPreview"); SP_SelectedPose = serializedObject.FindProperty("SelectedPose"); ThisHand = target as HVRPosableHand; } catch (Exception e) { Debug.LogException(e); } }