You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			51 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
		
		
			
		
	
	
			51 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
| 
								 
											1 year ago
										 
									 | 
							
								using System.Collections;
							 | 
						||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						||
| 
								 | 
							
								using UnityEngine;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace Autohand
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    [RequireComponent(typeof(Hand))]
							 | 
						||
| 
								 | 
							
								    public class HandGizmos : MonoBehaviour
							 | 
						||
| 
								 | 
							
								        {
							 | 
						||
| 
								 | 
							
								    #if UNITY_EDITOR
							 | 
						||
| 
								 | 
							
								        private float lastOffset;
							 | 
						||
| 
								 | 
							
								        private Quaternion lastHandRot;
							 | 
						||
| 
								 | 
							
								        private Vector3 lastHandPos;
							 | 
						||
| 
								 | 
							
								        private float lastReachDistance;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        Hand hand;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        private void OnDrawGizmos() {
							 | 
						||
| 
								 | 
							
								            if (hand == null)
							 | 
						||
| 
								 | 
							
								                hand = GetComponent<Hand>();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            if(hand.palmTransform == null)
							 | 
						||
| 
								 | 
							
								                return;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        private void OnDrawGizmosSelected() {
							 | 
						||
| 
								 | 
							
								            if(hand.palmTransform == null)
							 | 
						||
| 
								 | 
							
								                return;
							 | 
						||
| 
								 | 
							
								            Gizmos.color = Color.blue;
							 | 
						||
| 
								 | 
							
								            Gizmos.DrawRay(hand.palmTransform.position, hand.palmTransform.forward* hand.reachDistance);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            if (lastOffset == 0)
							 | 
						||
| 
								 | 
							
								                lastOffset = hand.gripOffset;
							 | 
						||
| 
								 | 
							
								            if (hand.gripOffset != lastOffset){
							 | 
						||
| 
								 | 
							
								                lastOffset = hand.gripOffset;
							 | 
						||
| 
								 | 
							
								                hand.RelaxHand();
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            if (lastReachDistance == 0)
							 | 
						||
| 
								 | 
							
								                lastReachDistance = hand.reachDistance;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            if (hand.reachDistance != lastReachDistance){
							 | 
						||
| 
								 | 
							
								                var percent = hand.reachDistance / lastReachDistance;
							 | 
						||
| 
								 | 
							
								                lastReachDistance = hand.reachDistance;
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    #endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |