public void OnHit(int dmg)

ย  ย  {

ย  ย  ย  ย  health -= dmg;

ย  ย  ย  ย  if (health > 0)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  rigid.AddForce(Vector2.up * 2, ForceMode2D.Impulse);

ย  ย  ย  ย  ย  ย  if (spriteRenderer.flipX == true)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  rigid.AddForce(Vector2.right * 5000);

ย  ย  ย  ย  ย  ย  ย  ย  Debug.Log(rigid.velocity.x);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  if (spriteRenderer.flipX == false)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  rigid.AddForce(Vector2.left * 5000);

ย  ย  ย  ย  ย  ย  ย  ย  Debug.Log(rigid.velocity.x);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }ย  ย  ย  ย ย ย  ย  ย  ย  ย  ย ย 

ย  ย  ย  ย  anim.SetBool("isHit", true);ย  ย ย  ย  ย  ย ย 

ย  ย  ย  ย  Invoke("IdleSprite", 0.3f);ย  ย  ย  ย 

ย  ย  ย  ย  if (health <= 0)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  OnDie();

ย  ย  ย  ย  }

ย  ย  }

public void OnDie()

ย  ย  {

ย  ย  ย  ย  spriteRenderer.color = new Color(1, 1, 1, 0.7f);

ย  ย  ย  ย  spriteRenderer.flipX = true;

ย  ย  ย  ย  gameObject.GetComponent<Animator>().Play("Death");ย  ย  ย  ย ย 

ย  ย  ย  ย  boxcollider.enabled = false;

ย  ย  ย  ย  rigid.AddForce(Vector2.up, ForceMode2D.Impulse);ย  ย  ย  ย ย 

ย  ย  ย  ย  Destroy(gameObject, 0.5f);

ย  ย  }

์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งฐ๋Š”๋ฐย 

์ ์ด ๋งž์•˜์„๋•Œ ๋’ค๋กœ ํŠ•๊ธฐ๊ฒŒ ํ•˜๊ณ  ์‹ถ์€๋ฐ rigid.AddForce(Vector2.right * 5000); ๊ฐ’์„ 5000 ์ด์ƒ ์ค˜์•ผ ๋ˆˆ์— ๋ณด์ด์ง€๋„ ์•Š๊ฒŒ ํŠ•๊ฒจ

๊ทธ ๋ณด๋‹ค ์ ์€ ๊ฐ’์„ ์คฌ์„๋•Œ๋Š” ํŠ•๊ธฐ์ง€๋„ ์•Š๊ณ  ๋ญ๊ฐ€ ๋ฌธ์ œ์ผ๊นŒ?

๊ทธ๋ฆฌ๊ณ  ์ ์ด ์ฃฝ์„๋•Œ ๊ฐ€๋งŒํžˆ ํ•œ ์ž๋ฆฌ์—์„œ ์ฃฝ๋Š” ๋ฐฉ๋ฒ• ์—†์„๊นŒ?

boxcollider.enabled = false; ์ด๊ฑธ ์“ฐ๋‹ˆ๊น ํƒ€์ผ๋งต์„ ๋šซ๊ณ  ๋‚ด๋ ค๊ฐ€์„œ ์ž„์‹œ ๋ฐฉํŽธ์œผ๋กœย Vector2.up์„ ์คฌ๋Š”๋ฐ ๋งˆ์Œ์— ์•ˆ๋“ค์–ด์„œ

๊ทธ๋ ‡๋‹ค๊ณ  boxcollider.enabled = false; ์ด๊ฑธ ์•ˆ์“ฐ๋ฉด ์ฃฝ๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹คํ–‰์‹œ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋‹ฟ์œผ๋ฉด ํ”ผ๊ฒฉํŒ์ •์ด ๋˜์„œ

ํ•œ๋งˆ๋””๋ผ๋„ ํˆญ ๋˜์ ธ์ฃผ๊ณ  ๊ฐ”์œผ๋ฉด ๊ณ ๋ง™๊ฒ ๋„ค