コード例 #1
0
    private void HandleLookAtRay()
    {
        Ray        ray = cam.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, dist))
        {
            if (hit.collider.CompareTag("Interact"))
            {
                currentController = hit.collider.GetComponent <Outline_Controller>();

                if (prevController != currentController)
                {
                    HideOutline();
                    ShowOutline();
                }

                prevController = currentController;
            }
            else
            {
                HideOutline();
            }
        }
        else
        {
            HideOutline();
        }
    }
コード例 #2
0
 private void HideOutline()
 {
     if (prevController != null)
     {
         prevController.HideOutline();
         prevController = null;
     }
 }