示例#1
0
    void MoveTowardsPlayer()
    {
        if (!ps.IsPlaying())
        {
            ps.Play("Idle");
        }

        if (player.transform.position.x < transform.position.x)
        {
            transform.position = new Vector2(transform.position.x - enemyStats.moveSpeed * Time.deltaTime, transform.position.y);
            GetComponent <SpriteRenderer>().flipX = false;
            hit.transform.localPosition           = new Vector2(-Mathf.Abs(hit.transform.localPosition.x), hit.transform.localPosition.y);
        }
        else
        {
            transform.position = new Vector2(transform.position.x + enemyStats.moveSpeed * Time.deltaTime, transform.position.y);
            GetComponent <SpriteRenderer>().flipX = true;
            hit.transform.localPosition           = new Vector2(Mathf.Abs(hit.transform.localPosition.x), hit.transform.localPosition.y);
        }
    }
示例#2
0
    void MoveTowardsPlayer()
    {
        if (!ps.IsPlaying())
        {
            ps.Play("Idle");
        }

        if (animator.GetCurrentAnimation() != animator.walk)
        {
            animator.ChangeAnimation(animator.walk);
        }

        if (player.transform.position.x < transform.position.x)
        {
            transform.position = new Vector2(transform.position.x - enemyStats.moveSpeed * Time.deltaTime, transform.position.y);
            GetComponent <SpriteRenderer>().flipX = false;
        }
        else
        {
            transform.position = new Vector2(transform.position.x + enemyStats.moveSpeed * Time.deltaTime, transform.position.y);
            GetComponent <SpriteRenderer>().flipX = true;
        }
    }