コード例 #1
0
    void CurrentSelection()
    {
        for (int i = 0; i < Overlaps.Count; i++)
        {
            Overlaps[i].GetComponent <VRTK_InteractableObject> ().touchHighlightColor = PointingColour; // Highlights Overlap
            Overlaps[i].GetComponent <VRTK_InteractableObject> ().ToggleHighlight(true);                // Highlights Overlap
        }

        // Reset to start
        if (ObjectSelect + (Overlaps.Count - 1) > Overlaps.Count - 1)
        {
            ObjectSelect = -Overlaps.Count + 1;
        }

        // Reset to end
        else if (ObjectSelect + (Overlaps.Count - 1) < 0)
        {
            ObjectSelect = 0;
        }

        int Selection = ObjectSelect + (Overlaps.Count - 1);

        grabbableObject = Overlaps[Selection];                                                        // sets overlap to grabbale object
        grabbableObject.GetComponent <VRTK_InteractableObject> ().touchHighlightColor = SelectColour; // Highlights Overlap
        grabbableObject.GetComponent <VRTK_InteractableObject> ().ToggleHighlight(true);              // Highlights Overlap

        if (!grabbing && !Held)
        {
            grabbable = grabbableObject.GetComponent <Grab_Item> ();
        }
    }
コード例 #2
0
 void Ungrab(GameObject col)
 {
     Overlaps.Remove(col);
     col.GetComponent <VRTK_InteractableObject> ().ToggleHighlight(false);
     if (Overlaps.Count == 0 && !grabbing && !Held)
     {
         HookRend.enabled = false;
         grabbable        = null;
     }
 }