示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Ray        ray = CameraController.MainCameraGameObject.GetComponent <Camera>().ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit))
            {
                if (hit.collider != null)
                {
                    //если тронули объект с тегом
                    if (hit.collider.gameObject.layer == LayerMask.NameToLayer("Building"))
                    {
                        UIButtonsGameObject.SetActive(true);
                    }
                    if (hit.collider.gameObject.layer == LayerMask.NameToLayer("Player"))
                    {
                        Debug.Log("Touched player");
                    }
                }
            }
        }
        if (Input.GetButtonDown("Cancel"))
        {
            UIButtonsGameObject.SetActive(false);
        }
    }
示例#2
0
    // Use this for initialization
    void Start()
    {
        MainBuildingGameObject = GameObject.Find("Main_Building/Main_Building_UnitSpawnPoint");
        UIButtonsGameObject    = GameObject.FindGameObjectWithTag("PlayerUIButtons");

        UIButtonsGameObject.SetActive(false);
    }