Exemple #1
0
    void FixedUpdate()
    {
        if (Physics.Raycast(transform.position, transform.forward, out hit, rayDistance, layer))
        {
            //Debug.Log("hit");
            //Debug.Log($"distance:{hit.distance}");
            //Debug.Log($"hit point:{hit.point}");
            //Debug.Log($"normal: {hit.normal}");

            reticle.localScale    = startSize * error * hit.distance;
            reticle.position      = hit.point + new Vector3(0, 0, -0.01f);
            reticle.localRotation = Quaternion.LookRotation(hit.normal);

            vrButton = hit.collider.GetComponent <VRButton>();
            if (vrButton && Input.GetMouseButtonDown(0))
            {
                vrButton.Click();
            }
        }
        else
        {
            reticle.localPosition = Vector3.zero;
            reticle.localRotation = Quaternion.identity;
            reticle.localScale    = startSize;
        }
    }