Ejemplo n.º 1
0
    void Update()
    {
        RaycastHit hit = new RaycastHit();

        foreach (Camera characterCamera in characterCameras)
        {
            if (characterCamera.enabled)
            {
                if (Physics.Raycast(characterCamera.ScreenPointToRay(cameraPoint), out hit, 1, LayerMask.GetMask(layers)))
                {
                    activeObject = hit.transform.GetComponent <ActiveObject>();
                    if (activeObject != null)
                    {
                        ShowHint(activeObject);
                    }
                }
                else
                {
                    activeObject = null;
                    HideHint();
                }
            }
        }

        if (Input.GetKeyDown(KeyCode.F))
        {
            if (activeObject != null)
            {
                activeObject.DoAction();
            }
        }
    }