ย 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();
ย ย ย ย }
ย ย }ย ย
ย
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ฝ๋์์ move๋ฅผ ์ฃผ์์ฒ๋ฆฌํด๋ณด๋ ์ ํํ๋ค์ !!.. ํน์ move์์ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ด์ฃผ์ค์์๋์..? ์ ๋จธ๋ฆฌ๋ก๋ ์๋ฒฝํ๋ฐ..
์ค ๋ค ๋ค๋ฅธ๊ณณ์๋ ๋ฌผ์ด๋ณด๋ ๋ฌด๋ธํฌ์ง์ ์ด ์๋ํ๋์๋ฆฌ๋๋ฌธ์ ๊ฐ์ ๋ก ํฌ์ง์ ์ ์ธํ ํ๋คํด์ผ๋๋?โฆ ํผ ๊ทธ๋ ๋ค๋ค์!! ์ ๋๋ก ์ดํด๋ ๋ชปํ์ง๋ง ์กฐ๊ธ์ ์ดํดํ๋ฏ
rigidbody์์ freez position์ด ์ฒดํฌ๋ผ์์ ์๋ ์์ - dc App
์ด๊ฑด ์๋์์ด์!!'
animator ๋นผ๊ณ addforce. ์์ง์ด๋ฏ ํ์ด์ด๋ผํค ๊ณ์ธต๊ตฌ์กฐ ์๋ชป ์ค๊ณํ๊ฑฐ.
์ ๋๋ฉ์ดํฐ๊ฐ ๋ฌธ์ ์๋๋ ์์ฌํ์๋๋ฐ ์ ๋๋ฉ์ดํฐ๋ ์๋์๊ณ move๋ฌธ์ ์๋ค์.. ใ ใ