private void OnTriggerEnter2D(Collider2D collision) { HitBubble hitBubble = collision.GetComponent <HitBubble>(); if (hitBubble != null) { hitBubble.Hit(1, GetComponent <Rigidbody2D>().velocity.normalized *knockBack); } if (destroyOnContact) { Destroy(gameObject); } }
/// <summary> /// 当たり判定時に呼ぶ /// </summary> /// <param name="collision"></param> protected void OnCollisionEnterEvent(Collision2D collision) { if (collision.transform.tag == "Bullet" && !notMadeBubble) { bubble = Instantiate(bubblePre); bubble.transform.parent = transform; bubble.transform.localPosition *= 0; hitBubble = bubble.GetComponent <HitBubble>(); StartCoroutine(BubbleAppear()); bubble.transform.tag = Enemy.HIT_STATE; this.transform.tag = Enemy.HIT_STATE; currentStatus = Status.Hit; } }