コード例 #1
0
    private void Update()
    {
        RaycastHit hit;
        bool       hits = Physics.Raycast(rig.hmd.position, rig.hmd.forward, out hit, raycastLength, uiActivateMask);

        if (hits)
        {
            UITrigger trigger = hit.transform.GetComponent <UITrigger>();

            if (trigger != null && currentUITrigger != trigger)
            {
                if (currentUITrigger != null)
                {
                    currentUITrigger.TriggerUI(false, rig.hmd);
                }

                trigger.TriggerUI(true, rig.hmd);
                currentUITrigger = trigger;
            }
        }
        else
        {
            if (currentUITrigger != null)
            {
                currentUITrigger.TriggerUI(false, rig.hmd);
                currentUITrigger = null;
            }
        }
    }