1.gif

2.gif

3.jpg


public void Jump() // ์ ํ”„ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์‹คํ–‰
ย  ย  {
ย  ย  ย  ย  if (isGrounded == true) //๋•…์„ ๋ฐŸ๊ณ  ์žˆ์œผ๋ฉด
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  isGrounded = false; //์ ํ”„์ค‘์ด ๊ธฐ ๋•Œ๋ฌธ์— false๋กœ ๋ฐ”๊พธ๊ณ .
ย  ย  ย  ย  ย  ย  rb.velocity = new Vector2(rb.velocity.x, 0); //์ ํ”„
ย  ย  ย  ย  ย  ย  rb.AddForce(new Vector2(0, jumpForce)); //์ ํ”„
ย  ย  ย  ย  ย  ย  anim.SetTrigger("Jump"); //์ ํ”„ ์• ๋‹ˆ๋ฉ”์ด์…˜
ย  ย  ย  ย  ย  ย  jumpAudio.Play(); //์ ํ”„ ์‚ฌ์šด๋“œ
ย  ย  ย  ย  }
ย  ย ย 

ย  ย  ย  ย  else if (isJumping == false) // ๋”๋ธ” ์ ํ”„
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  isJumping = true;ย 
ย  ย  ย  ย  ย  ย  rb.velocity = new Vector2(rb.velocity.x, 0);
ย  ย  ย  ย  ย  ย  rb.AddForce(new Vector2(0, jumpForce));
ย  ย  ย  ย  ย  ย  jumpAudio.Play();
ย  ย  ย  ย ย 
ย  ย  ย  ย  }
ย  ย  }
ย  ย ย 
ย  ย ย void OnCollisionEnter2D(Collision2D collision)
ย  ย  {
ย  ย  ย  ย  if (collision.gameObject.tag == "Ground") //์บ๋ฆญํ„ฐ์™€ ๋‹ฟ๋Š” ์ถฉ๋Œ์ฒด๊ฐ€ ๋•…์ด๋ฉด
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  isGrounded = true; ๋•…์— ๋‹ฟ์•˜๊ธฐ๋–„๋ฌธ์— ์ ํ”„์‹œ false๋กœ ๋˜์—ˆ๋˜๊ฒŒ ๋‹ค์‹œ true

ย  ย  ย  ย  ย  ย  anim.SetTrigger("JumpOff"); //์ ํ”„ ์• ๋‹ˆ๋ฉ”์ด์…˜์—์„œ ๋Œ€๊ธฐ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ€๋„๋ก ํ•˜๋Š” ๋ณ€์ˆ˜
ย  ย  ย  ย  }
ย  ย  }

์šฐ์„  ์• ๋‹ˆ์—๋ฏธ์…˜ ๊ธธ์ด๋Š” 3๋ฒˆ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์ €์ •๋„ ํ”„๋ ˆ์ž„์œผ๋กœ ํ•ด๋’€์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋ฉด ์ €๊ฒŒ ๋”ฑ 1๋‹จ ๊ธธ์ด๋ผ์„œ 3๋ฒˆ ์‚ฌ์ง„๋ณด๋‹ค ๊ธธ๊ฒŒ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋“ฑ๋กํ•˜๋ฉด ๋•…์— ๋‹ฟ์œผ๋ฉด ๋Œ€๊ธฐ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ํ•ด๋†จ์–ด๋„ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์•„์ง ๋‹ค ์ฒซํ”„๋ ˆ์ž„๋ถ€ํ„ฐ ๋ํ”„๋ ˆ์ž„๊นŒ์ง€ ๋‹ค ์‹คํ–‰๋˜์ง€ ์•Š์•˜๊ธฐ๋•Œ๋ฌธ์— ๋•…์— ๋‹ฟ์•„๋„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋๊นŒ์ง€ ๋‹ค ์‹คํ–‰ํ•ด์„œ์•ผ ๋ฐ”๋€Œ๊ณ .
์ €๊ฒƒ๋ณด๋‹ค ์งง๊ฒŒ ํ•˜๋ฉด ๋•…์— ๋‹ฟ๊ธฐ๋„์ „์— ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋๋‚˜์„œ ๋ฐ”๋€Œ์–ด๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ์ €๋ ‡๊ฒŒ ์–ด๋ฆผ์ง์ž‘์œผ๋กœ ๋•…์— ๋–จ์–ด์งˆ ์‹œ๊ธฐ์— ๋น„์Šทํ•˜๊ฒŒ ํ”„๋ ˆ์ž„ ์žก์•„๋‘ฟ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๋ฌธ์ œ๋Š” 2๋‹จ ์ ํ”„๋„ ์žˆ๊ณ  ๋˜ ๋” ๋†’์€ ๊ณณ๋„์žˆ์–ด์„œ ๋‹ค ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅธ๋ฐ.. ์ฐธ.. ์• ๋งคํ•˜๋„ค์š”.

์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ์ง€. ์–ด๋–ค ๋†’์ด์—์„œ ์ ํ”„๋ฅผ ํ•ด๋„ ๋•…์— ๋‹ฟ์œผ๋ฉด ๋Œ€๊ธฐ์ƒํƒœ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋Œ์•„๊ฐ€๊ฒŒ ๋ ๊ฐ€์š”?..

๊ทธ๋ฆฌ๊ณ  ๋‘๋ฒˆ์งธ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค..

์ฝ”๋“œ ๋ณด์‹œ๋ฉด ๋•…์— ๋‹ฟ์œผ๋ฉด ์ ํ”„๋˜๊ณ  false๋กœ ๋ฐ”๋€Œ๊ธฐ๋–„๋ฌธ์— ์ ํ”„ ํ•œ๋ฒˆ๋” ๋ˆ„๋ฅผ์‹œ 1๋‹จ ์ ํ”„ ๋ถ€๋ถ„์€ ์ง€๋‚˜์น˜๊ณ  ์ด์ œ 2๋‹จ ์ ํ”„ ๋ถ€๋ถ„์œผ๋กœ

๋Œ์•„๊ฐ€์•ผ ์ •์ƒ์ธ๋ฐ ์ด์ƒํ•˜๊ฒŒ ์ ํ”„ ๋‘๋ฒˆ๋ˆ„๋ฅด๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋‘๋ฒˆ ์‹คํ–‰๋˜๋„ค์š”..

๊ทธ๋ž˜์„œ ๋”๋ธ”์ ํ”„์— ์žˆ๋Š” ์˜ค๋””์˜ค ์—†์• ๊ณ  ํ•œ๋ฒˆ ํ•ด๋ดฃ๋”๋‹ˆ ์˜ค๋””์˜ค๊ฐ€ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰๋˜์š” ๋‘๋ฒˆ๋ˆŒ๋Ÿฌ๋„. ๊ทธ๋ฆฌ๊ณ  ๋กœ๊ทธ ๋›ฐ์›Œ๋ด๋„ ์ ํ”„ ๋‘๋ฒˆ๋ˆŒ๋Ÿฌ๋„ 1๋‹จ ๋ถ€๋ถ„์€ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๊ณ ์š”.. ๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒŒ ๋‹น์—ฐํ•œ๊ฑด๋ฐ. ์ด์ƒํ•˜๊ฒŒ ์• ๋‹ˆ๋ฉ”์ด์…˜๋งŒ ๋‘๋ฒˆ์‹คํ–‰๋˜๋„ค์š”..