Пример #1
0
    // Update is called once per frame
    void Update()
    {
        RaycastHit hit;
        Vector3    fwd = transform.TransformDirection(Vector3.forward);

        if (Physics.Raycast(transform.position, fwd, out hit, 2))
        {
            if (Input.GetKeyDown(GatherResource))
            {
                targetResource = hit.collider.gameObject;
                if (hit.collider.gameObject.CompareTag("Stone"))
                {
                    Controller.Gather(1, "Stone", targetResource);
                }
                else if (hit.collider.gameObject.CompareTag("Tree"))
                {
                    Controller.Gather(1, "Tree", targetResource);
                }
            }
        }
        //if (Physics.Raycast(transform.position, fwd, out hit, 2) && hit.collider.gameObject.CompareTag("Stone"))
        //{
        //}
    }