Example #1
0
    private void LateUpdate()
    {
        if (owner)
        {
            if (owner.activeSelf)
            {
                ownerComp.SetSpecial(true);
                ownerComp.StartSpecialTime();
                owner.SetActive(false);
            }
        }

        Vector3 direction = target.position - transform.position;

        transform.Translate(direction.normalized * speed * Time.deltaTime, Space.World);

        if (Vector3.Distance(transform.position, target.position) <= 0.5f)
        {
            GetNextWayPoint();
            transform.LookAt(target, Vector3.up);
        }
    }