void Update() { print("test"); int layerMask = 1 << 10; //int layerMask = 1 << 9; //layerMask = ~layerMask; // If ray hits something if (Physics.Raycast(rightBall.transform.position, rightBall.transform.TransformDirection(Vector3.forward), out RaycastHit hit, Mathf.Infinity, layerMask)) { print("Right hand menu ray hit: " + hit.transform.name); // Set Grab Screen Info if it's avalable if (hit.transform.GetComponent <GrabScreenInfo>() != null) { grabScreenInfo = hit.transform.GetComponent <GrabScreenInfo>(); } if (grabScreenInfo != null) { wholeScreenTarget = grabScreenInfo.wholeScreenObject; contentContainer = grabScreenInfo.contentContainer; // If it's a menu if (wholeScreenTarget.GetComponent <OpenCloseMenuBackground>() != null) { // If the menu is open if (wholeScreenTarget.GetComponent <OpenCloseMenuBackground>().menuOpen) { selectionTarget.SetActive(true); selectionTarget.transform.position = new Vector3(hit.point.x, hit.point.y, hit.point.z - 0.04F); selectionTarget.transform.eulerAngles = wholeScreenTarget.transform.eulerAngles; } } // If it's a screen if (wholeScreenTarget.GetComponent <OpenCloseScreen>() != null) { // If the screen is open if (wholeScreenTarget.GetComponent <OpenCloseScreen>().screenOpen) { selectionTarget.SetActive(true); selectionTarget.transform.position = new Vector3(hit.point.x, hit.point.y, hit.point.z - 0.04F); selectionTarget.transform.eulerAngles = wholeScreenTarget.transform.eulerAngles; } } } }
private void Start() { // Get references grabScreenInfo = null; }