コード例 #1
0
    protected override void Start()
    {
        rb             = GetComponent <Rigidbody2D>();
        enemyHealth    = GetComponent <HealthSystem>();
        spriteRenderer = GetComponent <SpriteRenderer>();
        animator       = GetComponent <Animator>();
        gunpoint       = GetComponentInChildren <Transform>();

        normalColor = spriteRenderer.color;
        hurtColor   = Color.yellow;

        animator.SetBool("is_shooting", false);

        enemyHealth.setAll(PaulieMaxHealth);

        canShoot = true;
        if (FaceLeft)
        {
            faceDireciton = FaceDireciton.Left;
        }
        else
        {
            faceDireciton = FaceDireciton.Right;
            FlipDirection();
        }

        flipDirection    = false;
        flipTimer        = Time.time;
        randomTimerRange = Random.Range(2f, 5f);

        PlayerSeen = false;
        contactFilter.useTriggers = false;
        contactFilter.SetLayerMask(LayerMask.GetMask("player"));
        contactFilter.useLayerMask = true;
    }
コード例 #2
0
 private void FlipDirection()
 {
     if (!spriteRenderer.flipX)
     {
         spriteRenderer.flipX = true;
         faceDireciton        = FaceDireciton.Right;
         // gunpoint.position = gunpointRight;
     }
     else if (spriteRenderer.flipX)
     {
         spriteRenderer.flipX = false;
         faceDireciton        = FaceDireciton.Left;
         // gunpoint.position = gunPointLeft;
     }
 }