コード例 #1
0
    void CheckForObject()
    {
        RaycastHit hit;

        if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, pickUpDistance, mask))
        {
            if (hit.collider.tag == "Item")
            {
                object_   = hit.transform.gameObject;
                canPickUp = true;
            }
            if (hit.transform.root.tag == "Interactable")
            {
                InteractableObjectDataPack pack = hit.transform.root.GetComponent <InteractableObjectControl>().dataPack;
                if (pack.Mountable)
                {
                    if (pack.MountType == 1)
                    {
                        canMount       = true;
                        mountPosition  = pack.MountPosition;
                        topPosition    = pack.TopPosition;
                        bottomPosition = pack.BottomPosition;
                    }
                }
            }
        }
        else
        {
            canPickUp = false;
            object_   = null;
            canMount  = false;
        }
    }
コード例 #2
0
    void CheckForObject()
    {
        RaycastHit hit;

        if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, pickUpDistance, mask))
        {
            if (hit.collider.tag == "Item")
            {
                object_   = hit.transform.gameObject;
                canPickUp = true;
            }
            else
            {
                canPickUp = false;
                object_   = null;
            }
            if (hit.collider.tag == "Interactable")
            {
                InteractableObjectDataPack pack = hit.transform.GetComponent <InteractableObjectControl>().dataPack;
                if (pack.Door)
                {
                    canInteract = true;
                    door        = hit.transform.gameObject;
                }
            }
            else
            {
                canInteract = false;
                door        = null;
            }
            if (hit.transform.tag == "KeyCard")
            {
                key          = hit.transform.gameObject;
                canPickUpKey = true;
            }
            else
            {
                key          = null;
                canPickUpKey = false;
            }
        }
        else
        {
            canPickUp = false;
            object_   = null;
        }
    }