// Update is called once per frame void Update() { if (movementAllowed == true && PlacementHelper.GetPlacing() == false) { Movement(); } RaycastHit hit; if (Physics.Raycast(transform.position + Vector3.up, Camera.main.transform.position - transform.position, out hit)) { if (!hiddenObjects.Keys.Contains(hit.transform)) { hiddenObjects.Add(hit.transform, hit.transform.gameObject.layer); hideObjectsOnFront(); } Debug.Log("Infrontofplayer"); } else if (hiddenObjects.Count > 0) { if (!Physics.Raycast(transform.position + Vector3.up, Camera.main.transform.position - transform.position, out hit)) { unHideObjects(); } } }