Example #1
0
    // 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();
            }
        }
    }