ย  void Jump()

ย  ย  {


ย  ย  ย  ย  if (Input.GetButtonDown("Jump") && !ani.GetBool("isJump"))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ani.SetBool("isJump", true);

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

ย  ย  ย  ย  }



ย  ย  } ์ฝ”๋“œ ๊ผด๋ž‘ ์ด๊ฑด๋ฐ ์ ํ”„๋ฅผ ์•ˆํ•ด์š” ํ‘ํ‘,, addforce์•ž๋’ค๋กœ debug.log์ฐ์–ด๋ณด๋‹ˆ๊นŒ ์ž˜ ๋„˜์–ด๊ฐ€๋Š”๊ฑฐ๊ฐ™์€๋ฐ ์ ํ”„๋ฅผ์•ˆํ•ด์š” ์ ํ”„๋ฅผ... ใ…œใ…œ ์ € ์ฝ”๋“œ๋งŒ ๋”ฐ์„œ ์ƒˆ๋กœ์šด ์Šคํฌ๋ฆฝํŠธ์— ๋ถ™์ด๊ณ  ์ ์šฉํ•˜๋ฉด ์ ํ”„ ํ•˜๋˜๋ฐ.. ๊ทธ๋ž˜์„œ ์œ ๋ ฅํ•œ ์›์ธ์ด ์ฝ”๋“œ๊ฐ™์€๋ฐ ํ•œ๋ฒˆ ๋ด์ฃผ์‹ค์ˆ˜์žˆ์„๊นŒ์š” ๊ธด ์ฝ”๋“œ๋Š” ์•„๋‹Œ๋ฐ ํ˜น์‹œ AddForce๋ฅผ ๋ง‰์•„๋ฒ„๋ฆฌ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‚˜์š”..?


ย  ย  void Update()

ย  ย  {ย  ย  Jump();

ย  ย  ย  ย  Attack();

ย  ย  }

ย  ย  void FixedUpdate()

ย  ย  {ย  ย  ย ย 

ย  ย  ย  ย  Move();

ย  ย  }


ย  ย  void LateUpdate()

ย  ย  {

ย  ย  ย  ย  ani.SetFloat("speed", input.magnitude);


ย  ย  ย  ย  if (input.x != 0)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  spriter.flipX = input.x < 0;

ย  ย  ย  ย  ย  ย  weaponSpriter.flipX = input.x < 0;ย  ย  ย  ย  // ์บ๋ฆญํ„ฐ/๋ฌด๊ธฐ ๋ฐ˜๋Œ€๋กœ๋ดค์„๋•Œ ๋’ค์ง‘๊ธฐ

ย  ย  ย  ย  }

ย  ย  }


ย  ย  void Move()

ย  ย  {

ย  ย  ย  ย  float x = Input.GetAxis("Horizontal");

ย  ย  ย  ย  input = new Vector2(x, 0) * speed * Time.deltaTime;

ย  ย  ย  ย  rigid.MovePosition(rigid.position + input); // ์ด๋™

ย  ย  ย  ย 


ย  ย ย 


ย  ย  ย  ย  if (Input.GetKeyDown(KeyCode.A))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  weapon.transform.localPosition = new Vector3(-0.3f, 0.139f, -0.134f);

ย  ย  ย  ย  ย  ย  weapon.transform.localRotation = Quaternion.Euler(new Vector3(1.791f, 180.029f, -30.0f));


ย  ย  ย  ย  }

ย  ย  ย  ย  else if (Input.GetKeyDown(KeyCode.D))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  weapon.transform.localPosition = new Vector3(0.3f, 0.139f, -0.134f);

ย  ย  ย  ย  ย  ย  weapon.transform.localRotation = Quaternion.Euler(new Vector3(1.791f, 180.029f, 30.0f));

ย  ย  ย  ย  }

// ์–˜๋„ค๋Š” ์บ๋ฆญํ„ฐ ๋ฐ˜๋Œ€๋กœ ๋Œ๋•Œ์— ๋งž์ถฐ ๋ฌด๊ธฐ๋„ ์˜ฎ๊ฒจ์ฃผ๋ ค๊ณ  ์“ด ์ฝ”๋“œ .. // ์• ๋‹ˆ๋ฉ”์ด์…˜์ ์šฉํ•˜๋‹ˆ๊นŒ ์•ˆ๋จ..

ย  ย  }


ย  ย  void Jump()

ย  ย  {

ย  ย  ย  ย  if (Input.GetButtonDown("Jump") && !ani.GetBool("isJump"))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ani.SetBool("isJump", true);

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

ย 

ย  ย  ย  ย  }


ย  ย  }


ย  ย  private void OnCollisionEnter2D(Collision2D collision)

ย  ย  {

ย  ย  ย  ย  if (collision.gameObject.tag == "ground")

ย  ย  ย  ย  ย  ย  ani.SetBool("isJump", false);


ย  ย  }



ย  ย  void Attack()

ย  ย  {

ย  ย  ย  ย  if (Input.GetKeyDown(KeyCode.LeftControl))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  weaponAni.SetTrigger("Attack");

ย  ย  ย  ย  ย  ย  weaponAudio.Play();

ย  ย  ย  ย  }

ย  ย  }ย  ย 

ย