示例#1
0
    private void Update()
    {
        Interactable currentInteractable = null;
        float        currentDistance     = Mathf.Infinity;

        // Highlight the object which is closest to the center of the cone
        foreach (Interactable interactable in selectionCone.selectableInteractables)
        {
            if (interactable)
            {
                float distance = HelperUtil.DistancePointLine(interactable.transform.position, primaryHand.transform.position,
                                                              selectionCone.transform.position);
                if (distance < currentDistance)
                {
                    currentDistance     = distance;
                    currentInteractable = interactable;
                }
            }
        }
        primaryHand.HoverLock(currentInteractable);
    }