๋ ˆ๋ฒจ ๋””์ž์ธ ๋ง˜์— ์•ˆ๋“ค์–ด์„œ ๊ทธ๋ƒฅ ์‹น ๊ฐˆ์•„ ์—Ž์—ˆ๋Š”๋ฐ

if (Input.GetButtonDown("Jump"))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  if (isGrounded == true) // ์ด๋ถ€๋ถ„์ด ์ด์ƒํ•˜๋„ค..

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  isJumping = true;ย 

ย  ย  ย  ย  ย  ย  ย  ย  this.GetComponent<Rigidbody2D>().velocity = new Vector2(GetComponent<Rigidbody2D>().velocity.x, 0); //๋ฆฌ์ง€๋“œ๋ฐ”๋””์˜ y์ถ• ์†๋„๋ฅผ 0์œผ๋กœ ๋ฐ”๊ฟˆ. ์•„๋งˆ ๋‹ค์Œ ๋ผ์ธ์—์„œ y์ถ•์œผ๋กœ ํž˜์„ ๊ฐ€ํ• ๋•Œ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์œผ๋ ค๊ณ  ์ด๋Ÿฐ ๊ฑฐ ๊ฐ™๋‹ค. ์‚ฌ์‹ค ๋‹น์žฅ์€ ํ•„์š”์—†๊ณ , ๋‚˜์ค‘์— ์œ„์•„๋ž˜๋กœ ์›€์ง์ด๋Š” ํ”Œ๋žซํผ ๊ฐ™์€ ๊ฑฐ ์œ„์— ์˜ฌ๋ผํƒ€ ์žˆ์„๋•Œ๋‚˜ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™์Œ. ํ‰์†Œ์—” ์–ธ์ œ๋‚˜ ์ฐฉ์ง€ํ–ˆ์„ ๋•Œ y์ถ• ์ด๋™ ์†๋„๋Š” 0์ผ๊ฑฐ์ž–์Œ.

ย  ย  ย  ย  ย  ย  ย  ย  this.GetComponent<Rigidbody2D>().AddForce(new Vector2(0, jumpForce)); //x์ถ•์€ ๋†”๋‘๊ณ  y์ถ•์œผ๋กœ๋งŒ jumpForce๋งŒํผ ํž˜์„ ๊ฐ€ํ•จ.

ย  ย  ย  ย  ย  ย  ย  ย  GetComponent<Animator>().SetTrigger("Jump");

ย  ย  ย  ย  ย  ย  ย  ย ย 


ย  ย  ย  ย  ย  ย  }


์ด์ƒํ•˜๋‹ค๋Š” ๋ถ€๋ถ„ if ์ง€์šฐ๋ฉด ์ž˜๋˜๋Š”๋ฐ.. ์ฒดํฌ ํ• ๋ ค๊ณ  if๋„ฃ์œผ๋ฉด ์•ˆ๋˜๋„ค ๊ทธ์ „์— ์ž˜๋ฌ๋Š”๋ฐ.. ๊ทธ๋ž˜์„œ isGrounded์— ๊ฐ’์ด ์žฌ๋Œ€๋กœ ์•ˆ๋“ค์–ด๊ฐ€์„œ ๊ทธ๋Ÿฐ๊ฐ€ ์‹ถ์–ด์„œ ๊ทธ๋ƒฅ ์•„์˜ˆ ๋ณ€์ˆ˜ ์„ ์–ธ ์ž์ฒด๋ฅผ true๋กœ ํ•ด์ค˜๋„ ์•ˆ๋œ๋‹ค.. ๊ฐ‘์ž๊ธฐ ์™œ์ด๋Ÿฌ์ง€.. ์ด if๋ฌธ์€ ๋ญ ์Šคํ”„๋ผ์ดํŠธ๋ž‘ ์ƒ๊ด€์—†์„๊ฑฐ์•„๋ƒ..