Exemple #1
0
    void FixedUpdate()
    {
        //Ціль знищена , шукаєм іншу
        if (!target.activeInHierarchy)
        {
            /////////////////////
            targets.Clear();
            targets.AddRange(GameObject.FindGameObjectsWithTag(element));
            /////////////////////

            for (int i = 0; i < targets.Count; i++)
            {
                if (targets[i].activeInHierarchy)
                {
                    target = targets[i];
                    break;
                }
            }
        }
        else//ідем по сліду
        {
            targetPosition     = target.transform.position;
            transform.position = Vector3.MoveTowards(transform.position, targetPosition, speed * Time.deltaTime);
        }

        //рахуєм таблицю
        myCacl.calc(gameObject.name, kill, string.Empty);
    }
Exemple #2
0
    void FixedUpdate()
    {
        //кідаєм луч
        RaycastHit hit;

        if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 1000))
        {
            targetPosition = hit.point;

            targetPosition.y = transform.position.y;//щоб ігрок не взлітав
        }

        transform.position = Vector3.MoveTowards(transform.position, targetPosition, speed * Time.deltaTime);


        myCacl.calc(gameObject.name, kill, gameObject.name);

        //Ескейп виходим в МЕНЮ
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            SceneManager.LoadScene(0);
        }
    }